aboutsummaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* Gabor points out that we can't spell. :)Chris Lattner2006-03-243-5/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27049 91177308-0d34-0410-b5e6-96231b3b80d8
* All v2f64 shuffle cases can be handled.Evan Cheng2006-03-242-1/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27044 91177308-0d34-0410-b5e6-96231b3b80d8
* More efficient v2f64 shuffle using movlhps, movhlps, unpckhpd, and unpcklpd.Evan Cheng2006-03-243-12/+128
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27040 91177308-0d34-0410-b5e6-96231b3b80d8
* A new entryEvan Cheng2006-03-241-0/+11
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27039 91177308-0d34-0410-b5e6-96231b3b80d8
* Get JIT/Interpreter working on Windows again.Jeff Cohen2006-03-242-0/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27037 91177308-0d34-0410-b5e6-96231b3b80d8
* legalize vbit_convert nodes whose result is a legal type.Chris Lattner2006-03-241-0/+38
| | | | | | | Legalize intrinsic nodes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27036 91177308-0d34-0410-b5e6-96231b3b80d8
* Lower target intrinsics into an INTRINSIC nodeChris Lattner2006-03-241-4/+80
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27035 91177308-0d34-0410-b5e6-96231b3b80d8
* Ignore the burg output files.Reid Spencer2006-03-241-0/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27033 91177308-0d34-0410-b5e6-96231b3b80d8
* fix some bogus assertions: noop bitconverts are legalChris Lattner2006-03-241-10/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27032 91177308-0d34-0410-b5e6-96231b3b80d8
* Handle more shuffle cases with SHUFP* instructions.Evan Cheng2006-03-243-44/+77
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27024 91177308-0d34-0410-b5e6-96231b3b80d8
* Lower BUILD_VECTOR to VECTOR_SHUFFLE if there are two distinct nodes (and ifEvan Cheng2006-03-241-8/+49
| | | | | | | | the target can handle it). Issue two SCALAR_TO_VECTOR ops followed by a VECTOR_SHUFFLE to select from the two vectors. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27023 91177308-0d34-0410-b5e6-96231b3b80d8
* Identify the INTRINSIC nodeChris Lattner2006-03-241-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27020 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new generated files.Reid Spencer2006-03-231-0/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27013 91177308-0d34-0410-b5e6-96231b3b80d8
* TypoEvan Cheng2006-03-231-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27008 91177308-0d34-0410-b5e6-96231b3b80d8
* Unneeded forward.Jim Laskey2006-03-231-1/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27004 91177308-0d34-0410-b5e6-96231b3b80d8
* Make sure types are allocated in the scope of their use.Jim Laskey2006-03-231-107/+54
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27002 91177308-0d34-0410-b5e6-96231b3b80d8
* add a noteChris Lattner2006-03-231-0/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27000 91177308-0d34-0410-b5e6-96231b3b80d8
* add support for splitting casts. This implementsChris Lattner2006-03-231-1/+41
| | | | | | | CodeGen/Generic/vector.ll:test_cast_2. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26999 91177308-0d34-0410-b5e6-96231b3b80d8
* TypoEvan Cheng2006-03-231-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26997 91177308-0d34-0410-b5e6-96231b3b80d8
* Add some more bulletproofing to auto upgrade of llvm.dbg intrinsics.Jim Laskey2006-03-231-13/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26996 91177308-0d34-0410-b5e6-96231b3b80d8
* Add PPC vector bit-convert supportChris Lattner2006-03-231-0/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26995 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support to locate local variables in frames (early version.)Jim Laskey2006-03-2312-0/+85
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26994 91177308-0d34-0410-b5e6-96231b3b80d8
* Strip changes to llvm.dbg intrinsics.Jim Laskey2006-03-231-7/+34
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26993 91177308-0d34-0410-b5e6-96231b3b80d8
* Can't combine anymore - we don't have a chain through llvm.dbg intrinsics.Jim Laskey2006-03-231-10/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26992 91177308-0d34-0410-b5e6-96231b3b80d8
* Change interface to DwarfWriter.Jim Laskey2006-03-234-12/+12
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26991 91177308-0d34-0410-b5e6-96231b3b80d8
* Modify how CBE handles #lines.Jim Laskey2006-03-232-18/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26990 91177308-0d34-0410-b5e6-96231b3b80d8
* Generate local variable and scope information and equivalent dwarf forms.Jim Laskey2006-03-232-79/+434
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26989 91177308-0d34-0410-b5e6-96231b3b80d8
* Handle new forms of llvm.dbg intrinsics.Jim Laskey2006-03-233-32/+76
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26988 91177308-0d34-0410-b5e6-96231b3b80d8
* Simplify handling of llvm.dbg intrinsic operands to one spot.Jim Laskey2006-03-231-0/+55
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26987 91177308-0d34-0410-b5e6-96231b3b80d8
* Change the argument types of llvm.dbg intrinsics.Jim Laskey2006-03-231-23/+64
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26985 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix the encodings of these new instructions, hopefully fixing the JITChris Lattner2006-03-231-4/+4
| | | | | | | failures from last night git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26981 91177308-0d34-0410-b5e6-96231b3b80d8
* Following icc's lead: use movdqa to load / store 128-bit integer vectorsEvan Cheng2006-03-231-16/+29
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26980 91177308-0d34-0410-b5e6-96231b3b80d8
* prune #includesChris Lattner2006-03-231-1/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26975 91177308-0d34-0410-b5e6-96231b3b80d8
* Eliminate IntrinsicLowering from TargetMachine.Chris Lattner2006-03-2317-63/+31
| | | | | | | Make the CBE and V9 backends create their own, since they're the only ones that use it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26974 91177308-0d34-0410-b5e6-96231b3b80d8
* simplify some codeChris Lattner2006-03-231-8/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26972 91177308-0d34-0410-b5e6-96231b3b80d8
* remove always-null IntrinsicLowering argument.Chris Lattner2006-03-232-3/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26971 91177308-0d34-0410-b5e6-96231b3b80d8
* remove the intrinsiclowering hookChris Lattner2006-03-235-26/+18
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26970 91177308-0d34-0410-b5e6-96231b3b80d8
* Add v4i32 <-> v4f32 bitconvert patterns.Evan Cheng2006-03-231-0/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26969 91177308-0d34-0410-b5e6-96231b3b80d8
* Add 128-bit integer vector load and add (for testing).Evan Cheng2006-03-232-5/+51
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26967 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for 8 bit immediates with 16/32 bit cmp instructionsNate Begeman2006-03-231-0/+16
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26966 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix a typoChris Lattner2006-03-221-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26965 91177308-0d34-0410-b5e6-96231b3b80d8
* Added a ValueType operand to isShuffleMaskLegal(). For now, x86 will not doEvan Cheng2006-03-222-2/+5
| | | | | | | 64-bit vector shuffle. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26964 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement simple support for vector casting. This can currently only handleChris Lattner2006-03-223-43/+51
| | | | | | | casts between legal vector types. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26961 91177308-0d34-0410-b5e6-96231b3b80d8
* SHUFP* are two address code.Evan Cheng2006-03-221-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26959 91177308-0d34-0410-b5e6-96231b3b80d8
* Some clean up.Evan Cheng2006-03-221-12/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26957 91177308-0d34-0410-b5e6-96231b3b80d8
* - Supposely movlhps is faster / better than unpcklpd.Evan Cheng2006-03-222-11/+16
| | | | | | | - Don't forget pshufd is only available with sse2. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26956 91177308-0d34-0410-b5e6-96231b3b80d8
* - Implement X86ISelLowering::isShuffleMaskLegal(). We currently only supportEvan Cheng2006-03-223-21/+73
| | | | | | | | splat and PSHUFD cases. - Clean up shuffle / splat matching code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26954 91177308-0d34-0410-b5e6-96231b3b80d8
* silence a bogus gcc warningChris Lattner2006-03-221-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26953 91177308-0d34-0410-b5e6-96231b3b80d8
* - VECTOR_SHUFFLE of v4i32 / v4f32 with undef second vector always matchesEvan Cheng2006-03-223-45/+55
| | | | | | | | | PSHUFD. We can make permutes entries which point to the undef pointing anything we want. - Change some names to appease Chris. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26951 91177308-0d34-0410-b5e6-96231b3b80d8
* add a noteChris Lattner2006-03-221-0/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26950 91177308-0d34-0410-b5e6-96231b3b80d8