summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
Commit message (Collapse)AuthorAgeFilesLines
* Reactivate llvm.dbg.declare.Jim Laskey2006-03-271-1/+0
| | | | llvm-svn: 27192
* Disable dbg_declare, it currently breaks the CFE buildChris Lattner2006-03-271-0/+1
| | | | llvm-svn: 27182
* Fix legalization of intrinsics with chain and result valuesChris Lattner2006-03-271-2/+13
| | | | llvm-svn: 27181
* Unbreak the build on non-apple compilers :-(Chris Lattner2006-03-271-1/+2
| | | | llvm-svn: 27173
* Try againEvan Cheng2006-03-271-3/+10
| | | | llvm-svn: 27171
* Incorrect check for FP all one'sEvan Cheng2006-03-271-1/+2
| | | | llvm-svn: 27169
* Change isBuildVectorAllOnesInteger to isBuildVectorAllOnes. Also check forEvan Cheng2006-03-271-24/+39
| | | | | | floating point cases. llvm-svn: 27165
* Instead of printing "INTRINSIC" on intrinsic node, print the intrinsic name.Chris Lattner2006-03-271-1/+5
| | | | llvm-svn: 27164
* Pass llvm/test/Regression/CodeGen/Generic/debug-info.ll.Jim Laskey2006-03-271-0/+7
| | | | llvm-svn: 27158
* SelectionDAGISel can now natively handle Switch instructions, in the sameNate Begeman2006-03-271-37/+272
| | | | | | | | | | | | | | manner that the LowerSwitch LLVM to LLVM pass does: emitting a binary search tree of basic blocks. The new approach has several advantages: it is faster, it generates significantly smaller code in many cases, and it paves the way for implementing dense switch tables as a jump table by handling switches directly in the instruction selector. This functionality is currently only enabled on x86, but should be safe for every target. In anticipation of making it the default, the cfg is now properly updated in the x86, ppc, and sparc select lowering code. llvm-svn: 27156
* Bullet proof against undefined args produced by upgrading ols-style debug info.Jim Laskey2006-03-261-4/+5
| | | | llvm-svn: 27155
* How to be dumb on $5/day. Need a tri-state to track valid debug descriptors.Jim Laskey2006-03-261-24/+27
| | | | llvm-svn: 27154
* Add ISD::isBuildVectorAllZeros predicateEvan Cheng2006-03-261-0/+24
| | | | llvm-svn: 27147
* Allow targets to custom lower their own intrinsics if desired.Chris Lattner2006-03-261-0/+7
| | | | llvm-svn: 27146
* Add some comments.Chris Lattner2006-03-251-0/+4
| | | | llvm-svn: 27133
* Fix a bug in ISD::isBuildVectorAllOnesInteger that caused it to always returnChris Lattner2006-03-251-2/+3
| | | | | | false llvm-svn: 27131
* Implement the ISD::isBuildVectorAllOnesInteger predicateChris Lattner2006-03-251-1/+32
| | | | llvm-svn: 27130
* Don't call SimplifyDemandedBits on vectorsChris Lattner2006-03-251-1/+2
| | | | llvm-svn: 27128
* fix inverted conditionalChris Lattner2006-03-241-2/+2
| | | | llvm-svn: 27089
* Hack no more.Jim Laskey2006-03-241-2/+0
| | | | llvm-svn: 27079
* Only to vector shuffle for {x,x,y,y} cases when SCALAR_TO_VECTOR is free.Evan Cheng2006-03-241-1/+2
| | | | llvm-svn: 27071
* Rename for truth in advertising.Jim Laskey2006-03-241-2/+2
| | | | llvm-svn: 27063
* prefer to generate constant pool loads over splats. This prevents us fromChris Lattner2006-03-241-34/+33
| | | | | | using a splat for {1.0,1.0,1.0,1.0} llvm-svn: 27055
* fix spelloChris Lattner2006-03-241-1/+1
| | | | llvm-svn: 27053
* legalize vbit_convert nodes whose result is a legal type.Chris Lattner2006-03-241-0/+38
| | | | | | Legalize intrinsic nodes. llvm-svn: 27036
* Lower target intrinsics into an INTRINSIC nodeChris Lattner2006-03-241-4/+80
| | | | llvm-svn: 27035
* fix some bogus assertions: noop bitconverts are legalChris Lattner2006-03-241-10/+4
| | | | llvm-svn: 27032
* 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. llvm-svn: 27023
* Identify the INTRINSIC nodeChris Lattner2006-03-241-0/+1
| | | | llvm-svn: 27020
* Unneeded forward.Jim Laskey2006-03-231-1/+0
| | | | llvm-svn: 27004
* Make sure types are allocated in the scope of their use.Jim Laskey2006-03-231-107/+54
| | | | llvm-svn: 27002
* add support for splitting casts. This implementsChris Lattner2006-03-231-1/+41
| | | | | | CodeGen/Generic/vector.ll:test_cast_2. llvm-svn: 26999
* Generate local variable and scope information and equivalent dwarf forms.Jim Laskey2006-03-232-79/+434
| | | | llvm-svn: 26989
* Handle new forms of llvm.dbg intrinsics.Jim Laskey2006-03-232-24/+70
| | | | llvm-svn: 26988
* simplify some codeChris Lattner2006-03-231-8/+5
| | | | llvm-svn: 26972
* Fix a typoChris Lattner2006-03-221-1/+1
| | | | llvm-svn: 26965
* Implement simple support for vector casting. This can currently only handleChris Lattner2006-03-223-43/+51
| | | | | | casts between legal vector types. llvm-svn: 26961
* Endianness does not affect the order of vector fields. This fixesChris Lattner2006-03-221-6/+1
| | | | | | SingleSource/UnitTests/Vector/build.c llvm-svn: 26936
* Enclose some variables in a scope to avoid error with some gcc versionsChris Lattner2006-03-221-2/+3
| | | | llvm-svn: 26934
* add expand support for extractelementChris Lattner2006-03-211-1/+31
| | | | llvm-svn: 26931
* add some trivial support for extractelement.Chris Lattner2006-03-213-2/+62
| | | | llvm-svn: 26928
* Add a hacky workaround for crashes due to vectors live across blocks.Chris Lattner2006-03-213-1/+31
| | | | | | | Note that this code won't work for vectors that aren't legal on the target. Improvements coming. llvm-svn: 26925
* If a target supports splatting with SHUFFLE_VECTOR, lower to it from ↵Chris Lattner2006-03-201-4/+41
| | | | | | BUILD_VECTOR(x,x,x,x) llvm-svn: 26885
* TargetData doesn't know the alignment of vectors :(Chris Lattner2006-03-201-1/+8
| | | | llvm-svn: 26884
* Add very basic support for VECTOR_SHUFFLEChris Lattner2006-03-191-1/+9
| | | | llvm-svn: 26880
* Allow SCALAR_TO_VECTOR to be custom lowered.Chris Lattner2006-03-191-0/+9
| | | | llvm-svn: 26867
* Add SCALAR_TO_VECTOR supportChris Lattner2006-03-192-90/+154
| | | | llvm-svn: 26866
* Don't bother storing undef elements of BUILD_VECTOR'sChris Lattner2006-03-191-1/+9
| | | | llvm-svn: 26858
* Implement expand of BUILD_VECTOR containing variable elements.Chris Lattner2006-03-191-2/+32
| | | | | | This implements CodeGen/Generic/vector.ll:test_variable_buildvector llvm-svn: 26852
* fold insertelement(buildvector) -> buildvector if the inserted element # isChris Lattner2006-03-191-0/+42
| | | | | | a constant. This implements test_constant_insert in CodeGen/Generic/vector.ll llvm-svn: 26851
OpenPOWER on IntegriCloud