| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 | ||||
| * | 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 | ||||

