| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Add an out-of-line virtual method for the sdnode class to give it a home. | Chris Lattner | 2006-07-19 | 1 | -0/+4 | |
| | | | | | llvm-svn: 29192 | |||||
| * | Ugly hack! Add helper functions InsertInFlightSetEntry and | Evan Cheng | 2006-06-29 | 1 | -0/+14 | |
| | | | | | | | | RemoveInFlightSetEntry. They are used in place of direct set operators to reduce instruction selection function stack size. llvm-svn: 28987 | |||||
| * | Fix CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll | Chris Lattner | 2006-06-28 | 1 | -6/+4 | |
| | | | | | llvm-svn: 28965 | |||||
| * | Add a new ISD::CALL node, make the default impl of TargetLowering::LowerCallTo | Chris Lattner | 2006-05-16 | 1 | -0/+1 | |
| | | | | | | | produce it. llvm-svn: 28338 | |||||
| * | remove dead vars | Chris Lattner | 2006-05-12 | 1 | -2/+1 | |
| | | | | | llvm-svn: 28254 | |||||
| * | 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 | |||||

