aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2009-01-30Propagate debug loc info for XOR and MatchRotate.Bill Wendling
2009-01-30Propagate debug loc info for OR. Also clean up some comments.Bill Wendling
2009-01-30Perform obvious constant arithmetic folding.Bill Wendling
2009-01-30Propagate debug loc info for AND. Also clean up some comments.Bill Wendling
2009-01-30Propagate debug loc info in SimplifyBinOpWithSameOpcodeHands.Bill Wendling
2009-01-30Propagate debug loc info in SimplifyNodeWithTwoResults.Bill Wendling
2009-01-30Propagate debug loc info for MULHS.Bill Wendling
2009-01-30Propagate debug loc info for SREM and UREM.Bill Wendling
2009-01-30Propagate debug loc info for UDIV.Bill Wendling
2009-01-30Propagate debug loc info for SDIV.Bill Wendling
2009-01-30Forgot to propagate debug loc info here.Bill Wendling
2009-01-30Propagate debug loc info for MUL.Bill Wendling
2009-01-30Propagate debug loc info in SUB.Bill Wendling
2009-01-30Propagate debug loc info in ADDC and ADDE.Bill Wendling
2009-01-30Propagate debug loc info in DAG combine's "ADD".Bill Wendling
2009-01-30- Propagate debug loc info in combineSelectAndUse().Bill Wendling
2009-01-30Propagate debug location info for the token factor.Bill Wendling
2009-01-30Add DebugLoc propagation to some of the methods in DAG combiner.Bill Wendling
2009-01-29Make x86's BT instruction matching more thorough, and add someDan Gohman
2009-01-28Make isOperationLegal do what its name suggests, and introduce aDan Gohman
2009-01-27Add an assertion to the form of SelectionDAG::getConstant that takesDan Gohman
2009-01-26Take the next steps in making SDUse more consistent with LLVM Use, andDan Gohman
2009-01-23Fold x-0 to x in unsafe-fp-math mode. This comes up in theDan Gohman
2009-01-22Fix a minor bug in DAGCombiner's folding of SELECT. Folding "select C, 0, 1"Bob Wilson
2009-01-22Don't create ISD::FNEG nodes after legalize if they aren't legal.Dan Gohman
2009-01-22Add SelectionDAG::getNOT method to construct bitwise NOT operations,Bob Wilson
2009-01-21Simplify ReduceLoadWidth's logic: it doesn't need several differentDan Gohman
2009-01-20Fix a dagcombine to not generate loads of non-round integer types,Dan Gohman
2009-01-19Fix SelectionDAG::ReplaceAllUsesWith to behave correctly whenDan Gohman
2009-01-18Simplify extract element based on comments from Duncan Sands.Mon P Wang
2009-01-17Simplify extract element of a scalar to vector.Mon P Wang
2009-01-16Use the getNode() accessor instead of accessing the NodeDan Gohman
2009-01-16new nodes should be added to the worklist, not old nodes.Chris Lattner
2009-01-15Move a few containers out of ScheduleDAGInstrs::BuildSchedGraphDan Gohman
2009-01-03Fix a DAGCombiner abort on an invalid shift count constant. This fixes PR3250.Dan Gohman
2009-01-01Fix PR3274: when promoting the condition of a BRCOND node,Duncan Sands
2008-12-23Change comments so everybody can understand them, hopefully.Dale Johannesen
2008-12-23Add another permutation where we should get rid of a-a.Dale Johannesen
2008-12-23One more permutation of subtracting off a base value.Dale Johannesen
2008-12-16A new dag combine; several permutations of thisDale Johannesen
2008-12-12Redo the arithmetic with overflow architecture. I was changing the semantics ofBill Wendling
2008-12-11Clarify FIXME.Bill Wendling
2008-12-11Make fix for r60829 less conservative to allow the proper optimization forMon P Wang
2008-12-10If ADD, SUB, or MUL have an overflow bit that's used, don't do transformation onBill Wendling
2008-12-10Fixed a bug when trying to optimize a extract vector element of aMon P Wang
2008-12-02One more transformation.Dale Johannesen
2008-12-02Add a few more transformations.Dale Johannesen
2008-11-27Add a missing case in visitADD.Dale Johannesen
2008-11-24If the type legalizer actually legalized anythingDuncan Sands
2008-11-23Rename SetCCResultContents to BooleanContents. InDuncan Sands