summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Propagate debug loc info for MUL.Bill Wendling2009-01-301-16/+21
* Propagate debug loc info in SUB.Bill Wendling2009-01-301-7/+8
* Propagate debug loc info in ADDC and ADDE.Bill Wendling2009-01-301-11/+13
* Propagate debug loc info in DAG combine's "ADD".Bill Wendling2009-01-301-20/+18
* - Propagate debug loc info in combineSelectAndUse().Bill Wendling2009-01-301-16/+23
* Propagate debug location info for the token factor.Bill Wendling2009-01-301-5/+5
* Add DebugLoc propagation to some of the methods in DAG combiner.Bill Wendling2009-01-301-27/+34
* Make x86's BT instruction matching more thorough, and add someDan Gohman2009-01-291-19/+31
* Make isOperationLegal do what its name suggests, and introduce aDan Gohman2009-01-281-15/+17
* Add an assertion to the form of SelectionDAG::getConstant that takesDan Gohman2009-01-271-6/+9
* Take the next steps in making SDUse more consistent with LLVM Use, andDan Gohman2009-01-261-1/+1
* Fold x-0 to x in unsafe-fp-math mode. This comes up in theDan Gohman2009-01-231-0/+3
* Fix a minor bug in DAGCombiner's folding of SELECT. Folding "select C, 0, 1"Bob Wilson2009-01-221-3/+5
* Don't create ISD::FNEG nodes after legalize if they aren't legal.Dan Gohman2009-01-221-6/+17
* Add SelectionDAG::getNOT method to construct bitwise NOT operations,Bob Wilson2009-01-221-8/+7
* Simplify ReduceLoadWidth's logic: it doesn't need several differentDan Gohman2009-01-211-19/+10
* Fix a dagcombine to not generate loads of non-round integer types,Dan Gohman2009-01-201-1/+1
* Fix SelectionDAG::ReplaceAllUsesWith to behave correctly whenDan Gohman2009-01-191-10/+20
* Simplify extract element based on comments from Duncan Sands.Mon P Wang2009-01-181-7/+3
* Simplify extract element of a scalar to vector.Mon P Wang2009-01-171-5/+13
* Use the getNode() accessor instead of accessing the NodeDan Gohman2009-01-161-1/+1
* new nodes should be added to the worklist, not old nodes.Chris Lattner2009-01-161-1/+2
* Move a few containers out of ScheduleDAGInstrs::BuildSchedGraphDan Gohman2009-01-151-2/+2
* Fix a DAGCombiner abort on an invalid shift count constant. This fixes PR3250.Dan Gohman2009-01-031-0/+2
* Fix PR3274: when promoting the condition of a BRCOND node,Duncan Sands2009-01-011-6/+9
* Change comments so everybody can understand them, hopefully.Dale Johannesen2008-12-231-2/+2
* Add another permutation where we should get rid of a-a.Dale Johannesen2008-12-231-4/+11
* One more permutation of subtracting off a base value.Dale Johannesen2008-12-231-0/+6
* A new dag combine; several permutations of thisDale Johannesen2008-12-161-0/+6
* Redo the arithmetic with overflow architecture. I was changing the semantics ofBill Wendling2008-12-121-15/+0
* Clarify FIXME.Bill Wendling2008-12-111-6/+6
* Make fix for r60829 less conservative to allow the proper optimization forMon P Wang2008-12-111-2/+9
* If ADD, SUB, or MUL have an overflow bit that's used, don't do transformation onBill Wendling2008-12-101-0/+15
* Fixed a bug when trying to optimize a extract vector element of aMon P Wang2008-12-101-1/+2
* One more transformation.Dale Johannesen2008-12-021-0/+8
* Add a few more transformations.Dale Johannesen2008-12-021-0/+24
* Add a missing case in visitADD.Dale Johannesen2008-11-271-0/+3
* If the type legalizer actually legalized anythingDuncan Sands2008-11-241-181/+178
* Rename SetCCResultContents to BooleanContents. InDuncan Sands2008-11-231-1/+1
* - Move conversion of [SU]ADDO from DAG combiner into legalizer.Bill Wendling2008-11-221-34/+0
* Default to converting UADDO to the generic form that SADDO is converted to.Bill Wendling2008-11-211-1/+1
* Remove chains. Unnecessary.Bill Wendling2008-11-211-6/+4
* Rename "ADDO" to "SADDO" and "UADDO". The "UADDO" isn't equivalent to "ADDC"Bill Wendling2008-11-211-3/+9
* Implement the sadd_with_overflow intrinsic. This is converted intoBill Wendling2008-11-211-0/+30
* Fix for PR3040:Bill Wendling2008-11-111-18/+35
* Added support for the following definition of shufflevector Mon P Wang2008-11-101-2/+6
* Type of shuffle mask has changed.Evan Cheng2008-11-051-1/+2
* Don't produce invalid comparisons after legalize.Chris Lattner2008-10-281-2/+4
* Use a legal integer type for vector shuffle maskDuncan Sands2008-10-191-4/+4
* Teach DAGCombine to fold constant offsets into GlobalAddress nodes,Dan Gohman2008-10-181-0/+22
OpenPOWER on IntegriCloud