Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Reactivate llvm.dbg.declare. | Jim Laskey | 2006-03-27 | 1 | -1/+0 |
| | | | | llvm-svn: 27192 | ||||
* | Disable dbg_declare, it currently breaks the CFE build | Chris Lattner | 2006-03-27 | 1 | -0/+1 |
| | | | | llvm-svn: 27182 | ||||
* | Fix legalization of intrinsics with chain and result values | Chris Lattner | 2006-03-27 | 1 | -2/+13 |
| | | | | llvm-svn: 27181 | ||||
* | Unbreak the build on non-apple compilers :-( | Chris Lattner | 2006-03-27 | 1 | -1/+2 |
| | | | | llvm-svn: 27173 | ||||
* | Try again | Evan Cheng | 2006-03-27 | 1 | -3/+10 |
| | | | | llvm-svn: 27171 | ||||
* | Incorrect check for FP all one's | Evan Cheng | 2006-03-27 | 1 | -1/+2 |
| | | | | llvm-svn: 27169 | ||||
* | Change isBuildVectorAllOnesInteger to isBuildVectorAllOnes. Also check for | Evan Cheng | 2006-03-27 | 1 | -24/+39 |
| | | | | | | floating point cases. llvm-svn: 27165 | ||||
* | Instead of printing "INTRINSIC" on intrinsic node, print the intrinsic name. | Chris Lattner | 2006-03-27 | 1 | -1/+5 |
| | | | | llvm-svn: 27164 | ||||
* | Pass llvm/test/Regression/CodeGen/Generic/debug-info.ll. | Jim Laskey | 2006-03-27 | 1 | -0/+7 |
| | | | | llvm-svn: 27158 | ||||
* | SelectionDAGISel can now natively handle Switch instructions, in the same | Nate Begeman | 2006-03-27 | 1 | -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 Laskey | 2006-03-26 | 1 | -4/+5 |
| | | | | llvm-svn: 27155 | ||||
* | How to be dumb on $5/day. Need a tri-state to track valid debug descriptors. | Jim Laskey | 2006-03-26 | 1 | -24/+27 |
| | | | | llvm-svn: 27154 | ||||
* | Add ISD::isBuildVectorAllZeros predicate | Evan Cheng | 2006-03-26 | 1 | -0/+24 |
| | | | | llvm-svn: 27147 | ||||
* | Allow targets to custom lower their own intrinsics if desired. | Chris Lattner | 2006-03-26 | 1 | -0/+7 |
| | | | | llvm-svn: 27146 | ||||
* | Add some comments. | Chris Lattner | 2006-03-25 | 1 | -0/+4 |
| | | | | llvm-svn: 27133 | ||||
* | Fix a bug in ISD::isBuildVectorAllOnesInteger that caused it to always return | Chris Lattner | 2006-03-25 | 1 | -2/+3 |
| | | | | | | false llvm-svn: 27131 | ||||
* | Implement the ISD::isBuildVectorAllOnesInteger predicate | Chris Lattner | 2006-03-25 | 1 | -1/+32 |
| | | | | llvm-svn: 27130 | ||||
* | Don't call SimplifyDemandedBits on vectors | Chris Lattner | 2006-03-25 | 1 | -1/+2 |
| | | | | llvm-svn: 27128 | ||||
* | fix inverted conditional | Chris Lattner | 2006-03-24 | 1 | -2/+2 |
| | | | | llvm-svn: 27089 | ||||
* | Hack no more. | Jim Laskey | 2006-03-24 | 1 | -2/+0 |
| | | | | llvm-svn: 27079 | ||||
* | Only to vector shuffle for {x,x,y,y} cases when SCALAR_TO_VECTOR is free. | Evan Cheng | 2006-03-24 | 1 | -1/+2 |
| | | | | llvm-svn: 27071 | ||||
* | Rename for truth in advertising. | Jim Laskey | 2006-03-24 | 1 | -2/+2 |
| | | | | llvm-svn: 27063 | ||||
* | prefer to generate constant pool loads over splats. This prevents us from | Chris Lattner | 2006-03-24 | 1 | -34/+33 |
| | | | | | | using a splat for {1.0,1.0,1.0,1.0} llvm-svn: 27055 | ||||
* | fix spello | Chris Lattner | 2006-03-24 | 1 | -1/+1 |
| | | | | llvm-svn: 27053 | ||||
* | legalize vbit_convert nodes whose result is a legal type. | Chris Lattner | 2006-03-24 | 1 | -0/+38 |
| | | | | | | Legalize intrinsic nodes. llvm-svn: 27036 | ||||
* | Lower target intrinsics into an INTRINSIC node | Chris Lattner | 2006-03-24 | 1 | -4/+80 |
| | | | | llvm-svn: 27035 | ||||
* | fix some bogus assertions: noop bitconverts are legal | Chris Lattner | 2006-03-24 | 1 | -10/+4 |
| | | | | llvm-svn: 27032 | ||||
* | Lower BUILD_VECTOR to VECTOR_SHUFFLE if there are two distinct nodes (and if | Evan Cheng | 2006-03-24 | 1 | -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 node | Chris Lattner | 2006-03-24 | 1 | -0/+1 |
| | | | | llvm-svn: 27020 | ||||
* | Unneeded forward. | Jim Laskey | 2006-03-23 | 1 | -1/+0 |
| | | | | llvm-svn: 27004 | ||||
* | Make sure types are allocated in the scope of their use. | Jim Laskey | 2006-03-23 | 1 | -107/+54 |
| | | | | llvm-svn: 27002 | ||||
* | add support for splitting casts. This implements | Chris Lattner | 2006-03-23 | 1 | -1/+41 |
| | | | | | | CodeGen/Generic/vector.ll:test_cast_2. llvm-svn: 26999 | ||||
* | Generate local variable and scope information and equivalent dwarf forms. | Jim Laskey | 2006-03-23 | 2 | -79/+434 |
| | | | | llvm-svn: 26989 | ||||
* | Handle new forms of llvm.dbg intrinsics. | Jim Laskey | 2006-03-23 | 2 | -24/+70 |
| | | | | llvm-svn: 26988 | ||||
* | simplify some code | Chris Lattner | 2006-03-23 | 1 | -8/+5 |
| | | | | llvm-svn: 26972 | ||||
* | Fix a typo | Chris Lattner | 2006-03-22 | 1 | -1/+1 |
| | | | | llvm-svn: 26965 | ||||
* | Implement simple support for vector casting. This can currently only handle | Chris Lattner | 2006-03-22 | 3 | -43/+51 |
| | | | | | | casts between legal vector types. llvm-svn: 26961 | ||||
* | Endianness does not affect the order of vector fields. This fixes | Chris Lattner | 2006-03-22 | 1 | -6/+1 |
| | | | | | | SingleSource/UnitTests/Vector/build.c llvm-svn: 26936 | ||||
* | Enclose some variables in a scope to avoid error with some gcc versions | Chris Lattner | 2006-03-22 | 1 | -2/+3 |
| | | | | llvm-svn: 26934 | ||||
* | add expand support for extractelement | Chris Lattner | 2006-03-21 | 1 | -1/+31 |
| | | | | llvm-svn: 26931 | ||||
* | add some trivial support for extractelement. | Chris Lattner | 2006-03-21 | 3 | -2/+62 |
| | | | | llvm-svn: 26928 | ||||
* | Add a hacky workaround for crashes due to vectors live across blocks. | Chris Lattner | 2006-03-21 | 3 | -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 Lattner | 2006-03-20 | 1 | -4/+41 |
| | | | | | | BUILD_VECTOR(x,x,x,x) llvm-svn: 26885 | ||||
* | TargetData doesn't know the alignment of vectors :( | Chris Lattner | 2006-03-20 | 1 | -1/+8 |
| | | | | llvm-svn: 26884 | ||||
* | Add very basic support for VECTOR_SHUFFLE | Chris Lattner | 2006-03-19 | 1 | -1/+9 |
| | | | | llvm-svn: 26880 | ||||
* | Allow SCALAR_TO_VECTOR to be custom lowered. | Chris Lattner | 2006-03-19 | 1 | -0/+9 |
| | | | | llvm-svn: 26867 | ||||
* | Add SCALAR_TO_VECTOR support | Chris Lattner | 2006-03-19 | 2 | -90/+154 |
| | | | | llvm-svn: 26866 | ||||
* | Don't bother storing undef elements of BUILD_VECTOR's | Chris Lattner | 2006-03-19 | 1 | -1/+9 |
| | | | | llvm-svn: 26858 | ||||
* | Implement expand of BUILD_VECTOR containing variable elements. | Chris Lattner | 2006-03-19 | 1 | -2/+32 |
| | | | | | | This implements CodeGen/Generic/vector.ll:test_variable_buildvector llvm-svn: 26852 | ||||
* | fold insertelement(buildvector) -> buildvector if the inserted element # is | Chris Lattner | 2006-03-19 | 1 | -0/+42 |
| | | | | | | a constant. This implements test_constant_insert in CodeGen/Generic/vector.ll llvm-svn: 26851 |