| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | 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 | |||||
| * | Added SelectionDAG::InsertISelMapEntry(). This is used to workaround the gcc | Evan Cheng | 2006-02-09 | 1 | -0/+9 | |
| | | | | | | | | | problem where it inline the map insertion call too aggressively. Before this change it was producing a frame size of 24k for Select_store(), now it's down to 10k (by calling this method rather than calling the map insertion operator). llvm-svn: 26094 | |||||
| * | More changes to reduce frame size. | Evan Cheng | 2006-02-09 | 1 | -0/+243 | |
| | | | | | | | | | | Move all getTargetNode() out of SelectionDAG.h into SelectionDAG.cpp. This prevents them from being inlined. Change getTargetNode() so they return SDNode * instead of SDOperand to prevent copying. It should also help compilation speed. llvm-svn: 26083 | |||||
| * | * Added SDNode::isOnlyUse(). | Evan Cheng | 2006-02-05 | 1 | -3/+18 | |
| | | | | | | | * Fix hasNUsesOfValue(), it should be const. llvm-svn: 25990 | |||||
| * | remove dead fn | Chris Lattner | 2006-02-03 | 1 | -11/+0 | |
| | | | | | llvm-svn: 25935 | |||||
| * | Added case HANDLENODE to getOperationName(). | Evan Cheng | 2006-02-03 | 1 | -0/+1 | |
| | | | | | llvm-svn: 25920 | |||||
| * | Allow the specification of explicit alignments for constant pool entries. | Evan Cheng | 2006-01-31 | 1 | -8/+14 | |
| | | | | | llvm-svn: 25855 | |||||
| * | Remove some special case hacks for CALLSEQ_*, using UpdateNodeOperands | Chris Lattner | 2006-01-29 | 1 | -44/+6 | |
| | | | | | | | instead. llvm-svn: 25780 | |||||
| * | Legalize ConstantFP into TargetConstantFP when the target allows. Implement | Chris Lattner | 2006-01-29 | 1 | -1/+21 | |
| | | | | | | | custom expansion of ConstantFP nodes. llvm-svn: 25772 | |||||
| * | add another method variant | Chris Lattner | 2006-01-28 | 1 | -3/+18 | |
| | | | | | llvm-svn: 25744 | |||||
| * | add some methods for updating nodes | Chris Lattner | 2006-01-28 | 1 | -0/+234 | |
| | | | | | llvm-svn: 25742 | |||||
| * | Remove the ISD::CALL and ISD::TAILCALL nodes | Chris Lattner | 2006-01-28 | 1 | -3/+1 | |
| | | | | | llvm-svn: 25721 | |||||
| * | initial selectiondag support for new INLINEASM node. Note that inline asms | Chris Lattner | 2006-01-26 | 1 | -1/+2 | |
| | | | | | | | with outputs or inputs are not supported yet. :) llvm-svn: 25664 | |||||
| * | First part of bug 680: | Nate Begeman | 2006-01-25 | 1 | -8/+25 | |
| | | | | | | | | Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same way as everything else. llvm-svn: 25606 | |||||
| * | Fix an infinite loop I caused by making sure to legalize the flag operand | Chris Lattner | 2006-01-24 | 1 | -0/+13 | |
| | | | | | | | of CALLSEQ_* nodes llvm-svn: 25582 | |||||
| * | another couple selects | Andrew Lenharth | 2006-01-23 | 1 | -0/+22 | |
| | | | | | llvm-svn: 25551 | |||||
| * | another selectto | Andrew Lenharth | 2006-01-23 | 1 | -0/+23 | |
| | | | | | llvm-svn: 25548 | |||||

