aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2008-11-05Type of shuffle mask has changed.Evan Cheng
2008-10-28Don't produce invalid comparisons after legalize.Chris Lattner
2008-10-19Use a legal integer type for vector shuffle maskDuncan Sands
2008-10-18Teach DAGCombine to fold constant offsets into GlobalAddress nodes,Dan Gohman
2008-10-17Define patterns for shld and shrd that match immediateDan Gohman
2008-10-14Rename LoadX to LoadExt.Evan Cheng
2008-10-09Rename APFloat::convertToAPInt to bitcastToAPInt toDale Johannesen
2008-09-26Rename ConstantSDNode's getSignExtended to getSExtValue, forDan Gohman
2008-09-24Reapplying r56550Bill Wendling
2008-09-24Temporarily revert r56550 until missing commit can be added.Eric Christopher
2008-09-24Refactor the constant folding code into it's own function. And call it from bothBill Wendling
2008-09-22Per review feedback: Only performEvan Cheng
2008-09-12Change ConstantSDNode and ConstantFPSDNode to use ConstantInt* andDan Gohman
2008-09-12Rename ConstantSDNode::getValue to getZExtValue, for consistencyDan Gohman
2008-09-08In visitUREM, arrange for the temporary UDIV node to beDan Gohman
2008-09-08Revert my previous change -- the subtraction of two constants was a no-opBill Wendling
2008-09-07ConvertBill Wendling
2008-09-05Fix a search+replace-o.Dan Gohman
2008-09-04Clean up uses of TargetLowering::getTargetMachine.Dan Gohman
2008-08-31Another situation where ROTR is cheaper than ROTL.Bill Wendling
2008-08-31For this pattern, ROTR is the cheaper option.Bill Wendling
2008-08-31- Fix comment so that it describes how the code really works:Bill Wendling
2008-08-30fix some 80-col violationsGabor Greif
2008-08-30Transform (x << (y&31)) -> (x << y). This takes advantage of the fact x86 shi...Evan Cheng
2008-08-29Fix 80 col. violations.Evan Cheng
2008-08-29Back out 55498. It broken Apple style bootstrapping.Evan Cheng
2008-08-28erect abstraction boundaries for accessing SDValue members, rename Val -> Nod...Gabor Greif
2008-08-28Optimize DAGCombiner's worklist processing. Previously it startedDan Gohman
2008-08-26disallow direct access to SDValue::ResNo, provide a getter insteadGabor Greif
2008-08-20Disable DAGCombine's alignment inference in "fast" codegen mode.Dan Gohman
2008-08-14Improve support for vector casts in LLVM IR and CodeGen.Dan Gohman
2008-08-11Take the FrameOffset into account when computing the alignmentDan Gohman
2008-07-31Improve dagcombining for sext-loads and sext-in-reg nodes.Dan Gohman
2008-07-27Rename SDOperand to SDValue.Dan Gohman
2008-07-27Tidy SDNode::use_iterator, and complete the transition to have itDan Gohman
2008-07-22Fix pr2566: incorrect assumption about bit_convert. It doesn't not have to ou...Evan Cheng
2008-07-21Add titles to the various SelectionDAG viewGraph callsDan Gohman
2008-07-21Add VerifyNode, a place to put sanity checks onDuncan Sands
2008-07-18Revert 53729, after waking up in the middle ofDuncan Sands
2008-07-17Use a legal type for elements of the vector_shuffleDuncan Sands
2008-07-16Fix the result type of a VECTOR_SHUFFLE+BIT_CONVERT dagcombine. ThisDan Gohman
2008-06-30Use reserve.Dan Gohman
2008-06-28When folding a bitcast into a load or store, preserve the alignmentDan Gohman
2008-06-26duncan points out that isOperationLegal includes a check forChris Lattner
2008-06-26when we know the signbit of an input to uint_to_fp is zero,Chris Lattner
2008-06-23Duncan pointed out this code could be tidied.Dan Gohman
2008-06-21Simplify some getNode calls.Dan Gohman
2008-06-16Allow these transforms for types like i256 whileDuncan Sands
2008-06-15The transforms in visitEXTRACT_VECTOR_ELT areDuncan Sands
2008-06-14Remove a redundant AfterLegalize check. TurnDuncan Sands