Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Compile: | Chris Lattner | 2006-05-12 | 1 | -1/+6 | |
| | | | | | | | | | | %tmp152 = setgt uint %tmp144, %tmp149 ; <bool> [#uses=1] %tmp159 = setlt uint %tmp144, %tmp149 ; <bool> [#uses=1] %bothcond2 = or bool %tmp152, %tmp159 ; <bool> [#uses=1] To setne, not setune, which causes an assertion fault. llvm-svn: 28244 | |||||
* | Fold shifts with undef operands. | Chris Lattner | 2006-05-08 | 1 | -0/+7 | |
| | | | | llvm-svn: 28167 | |||||
* | constant fold sign_extend_inreg | Chris Lattner | 2006-05-06 | 1 | -1/+9 | |
| | | | | llvm-svn: 28151 | |||||
* | Fix Regression/CodeGen/Generic/2006-04-26-SetCCAnd.ll and | Chris Lattner | 2006-04-27 | 1 | -1/+29 | |
| | | | | | | PR748. llvm-svn: 27987 | |||||
* | JumpTable support! What this represents is working asm and jit support for | Nate Begeman | 2006-04-22 | 1 | -0/+26 | |
| | | | | | | | | x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhanced in the coming days to support PIC, and less dense forms of jump tables. llvm-svn: 27947 | |||||
* | Implement folding of a bunch of binops with undef | Chris Lattner | 2006-04-20 | 1 | -0/+46 | |
| | | | | llvm-svn: 27863 | |||||
* | Make these predicates return true for bit_convert(buildvector)'s as well as | Chris Lattner | 2006-04-15 | 1 | -0/+8 | |
| | | | | | | buildvectors. llvm-svn: 27723 | |||||
* | Implement support for the formal_arguments node. To get this, targets ↵ | Chris Lattner | 2006-04-12 | 1 | -0/+1 | |
| | | | | | | shouldcustom legalize it and remove their XXXTargetLowering::LowerArguments overload llvm-svn: 27604 | |||||
* | Don't memoize vloads in the load map! Don't memoize them anywhere here, let | Chris Lattner | 2006-04-12 | 1 | -2/+0 | |
| | | | | | | getNode do it. This fixes CodeGen/Generic/2006-04-11-vecload.ll llvm-svn: 27602 | |||||
* | Add code generator support for VSELECT | Chris Lattner | 2006-04-08 | 1 | -8/+9 | |
| | | | | llvm-svn: 27542 | |||||
* | Constant fold bitconvert(undef) | Chris Lattner | 2006-04-04 | 1 | -0/+2 | |
| | | | | llvm-svn: 27391 | |||||
* | These entries already exist | Chris Lattner | 2006-04-02 | 1 | -4/+0 | |
| | | | | llvm-svn: 27340 | |||||
* | Add some missing node names | Chris Lattner | 2006-04-02 | 1 | -0/+9 | |
| | | | | llvm-svn: 27339 | |||||
* | Significantly improve handling of vectors that are live across basic blocks, | Chris Lattner | 2006-03-31 | 1 | -2/+1 | |
| | | | | | | | handling cases where the vector elements need promotion, expansion, and when the vector type itself needs to be decimated. llvm-svn: 27278 | |||||
* | new node | Chris Lattner | 2006-03-28 | 1 | -0/+1 | |
| | | | | llvm-svn: 27231 | |||||
* | Add an assertion | Chris Lattner | 2006-03-28 | 1 | -0/+2 | |
| | | | | llvm-svn: 27228 | |||||
* | Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum ↵ | Chris Lattner | 2006-03-28 | 1 | -3/+7 | |
| | | | | | | value. Split them into separate enums. llvm-svn: 27201 | |||||
* | 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 | |||||
* | Add ISD::isBuildVectorAllZeros predicate | Evan Cheng | 2006-03-26 | 1 | -0/+24 | |
| | | | | llvm-svn: 27147 | |||||
* | 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 | |||||
* | fix some bogus assertions: noop bitconverts are legal | Chris Lattner | 2006-03-24 | 1 | -10/+4 | |
| | | | | llvm-svn: 27032 | |||||
* | Identify the INTRINSIC node | Chris Lattner | 2006-03-24 | 1 | -0/+1 | |
| | | | | llvm-svn: 27020 | |||||
* | Implement simple support for vector casting. This can currently only handle | Chris Lattner | 2006-03-22 | 1 | -0/+1 | |
| | | | | | | casts between legal vector types. llvm-svn: 26961 | |||||
* | add some trivial support for extractelement. | Chris Lattner | 2006-03-21 | 1 | -0/+2 | |
| | | | | llvm-svn: 26928 | |||||
* | Add a hacky workaround for crashes due to vectors live across blocks. | Chris Lattner | 2006-03-21 | 1 | -1/+2 | |
| | | | | | | | Note that this code won't work for vectors that aren't legal on the target. Improvements coming. llvm-svn: 26925 | |||||
* | Add very basic support for VECTOR_SHUFFLE | Chris Lattner | 2006-03-19 | 1 | -1/+9 | |
| | | | | llvm-svn: 26880 | |||||
* | Add SCALAR_TO_VECTOR support | Chris Lattner | 2006-03-19 | 1 | -3/+14 | |
| | | | | llvm-svn: 26866 | |||||
* | Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR. ↵ | Chris Lattner | 2006-03-19 | 1 | -3/+2 | |
| | | | | | | Allow*BUILD_VECTOR to take variable inputs. llvm-svn: 26847 | |||||
* | Change the structure of lowering vector stuff. Note: This breaks some | Chris Lattner | 2006-03-18 | 1 | -2/+2 | |
| | | | | | | things. llvm-svn: 26840 | |||||
* | add a couple enum values | Chris Lattner | 2006-03-17 | 1 | -1/+3 | |
| | | | | llvm-svn: 26830 | |||||
* | Remove BRTWOWAY* | Nate Begeman | 2006-03-17 | 1 | -15/+1 | |
| | | | | | | | | Make the PPC backend not dependent on BRTWOWAY_CC and make the branch selector smarter about the code it generates, fixing a case in the readme. llvm-svn: 26814 | |||||
* | add support for vector->vector casts | Chris Lattner | 2006-03-15 | 1 | -2/+2 | |
| | | | | llvm-svn: 26788 | |||||
* | Don't depend on the C99 copysign function, implement it ourselves. | Chris Lattner | 2006-03-05 | 1 | -7/+17 | |
| | | | | llvm-svn: 26566 | |||||
* | Fix VC++ compilation error. | Jeff Cohen | 2006-03-05 | 1 | -0/+5 | |
| | | | | llvm-svn: 26554 | |||||
* | Add some simple copysign folds | Chris Lattner | 2006-03-05 | 1 | -0/+2 | |
| | | | | llvm-svn: 26543 | |||||
* | Codegen copysign[f] into a FCOPYSIGN node | Chris Lattner | 2006-03-05 | 1 | -1/+7 | |
| | | | | llvm-svn: 26542 | |||||
* | SDOperand::isOperand should not be a forwarding. It must check *this against ↵ | Evan Cheng | 2006-03-03 | 1 | -0/+7 | |
| | | | | | | N's operands. llvm-svn: 26502 | |||||
* | Added isOperand(N): true if this is an operand of N | Evan Cheng | 2006-03-03 | 1 | -0/+7 | |
| | | | | llvm-svn: 26501 | |||||
* | remove the read/write port/io intrinsics. | Chris Lattner | 2006-03-03 | 1 | -6/+0 | |
| | | | | llvm-svn: 26479 | |||||
* | - Added VConstant as an abstract version of ConstantVec. | Evan Cheng | 2006-03-01 | 1 | -12/+19 | |
| | | | | | | | - All abstrct vector nodes must have # of elements and element type as their first two operands. llvm-svn: 26432 | |||||
* | Print ConstantPoolSDNode offset field. | Evan Cheng | 2006-02-26 | 1 | -0/+5 | |
| | | | | llvm-svn: 26381 | |||||
* | Added an offset field to ConstantPoolSDNode. | Evan Cheng | 2006-02-25 | 1 | -8/+12 | |
| | | | | llvm-svn: 26371 | |||||
* | Add checks to make sure we don't create bogus extend nodes, and fix a bug | Nate Begeman | 2006-02-18 | 1 | -0/+4 | |
| | | | | | | | where we were doing exactly that which was causing failures on x86 and alpha. llvm-svn: 26284 | |||||
* | Fix a tricky issue in the SimplifyDemandedBits code where CombineTo wasn't | Chris Lattner | 2006-02-17 | 1 | -0/+61 | |
| | | | | | | | exactly the API we wanted to call into. This fixes the crash on crafty last night. llvm-svn: 26269 | |||||
* | kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC | Nate Begeman | 2006-02-17 | 1 | -2/+4 | |
| | | | | | | | and SUBE nodes that actually expose what's going on and allow for significant simplifications in the targets. llvm-svn: 26255 |