summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Teach DAG combiner to commute commutable binary nodes in order to achieve sdi...Evan Cheng2008-03-221-0/+17
* Check even more carefully before applying this DAGCombine transform.Christopher Lamb2008-03-201-13/+19
* Fix this xform: (sra (shl X, m), result_size) -> (sign_extend (trunc (shl X, ...Evan Cheng2008-03-201-1/+3
* Fix X86's isTruncateFree to not claim that truncate to i1 is free. This fixes...Christopher Lamb2008-03-191-0/+25
* Temporarily revert r48491. It's breaking test/CodeGen/X86/xorl.ll.Bill Wendling2008-03-181-26/+0
* Target independent DAG transform to use truncate for field extraction + sign ...Christopher Lamb2008-03-181-0/+26
* More APInt-ification.Dan Gohman2008-03-131-54/+64
* Clean up my own mess.Evan Cheng2008-03-121-7/+1
* Total brain cramp.Evan Cheng2008-03-121-1/+1
* Somewhat better solution.Evan Cheng2008-03-101-3/+4
* Give TargetLowering::getSetCCResultType() a parameter so that ISD::SETCC'sScott Michel2008-03-101-5/+5
* DohEvan Cheng2008-03-101-1/+2
* Avoid creating BUILD_VECTOR of all zero elements of "non-normalized" type (e....Evan Cheng2008-03-101-0/+4
* Rename isOperand() to isOperandOf() (and other similar methods). It always co...Evan Cheng2008-03-041-9/+9
* Misc. APInt-ification in the DAGCombiner.Dan Gohman2008-03-031-17/+20
* Convert SimplifyDemandedMask and ShrinkDemandedConstant to use APInt.Dan Gohman2008-02-271-5/+12
* Fix PR2096, a regression introduced with my patch last night. ThisChris Lattner2008-02-261-1/+1
* Fix isNegatibleForFree to not return true for ConstantFP nodes Chris Lattner2008-02-261-33/+47
* Convert MaskedValueIsZero and all its users to use APInt. Also addDan Gohman2008-02-251-28/+38
* Add explicit keywords.Dan Gohman2008-02-201-1/+1
* Convert DAGCombiner to use the APInt form of ComputeMaskedBits.Dan Gohman2008-02-201-12/+13
* Update gcc 4.3 warnings fix patch with recent head changesAnton Korobeynikov2008-02-201-8/+11
* - When DAG combiner is folding a bit convert into a BUILD_VECTOR, it should c...Evan Cheng2008-02-181-5/+8
* teach dag combiner how to eliminate MERGE_VALUES nodes.Chris Lattner2008-02-131-0/+14
* Add a isBigEndian method to complement isLittleEndian.Duncan Sands2008-02-111-4/+4
* Return "(c1 + c2)" instead of yet another ADD node (which made this aBill Wendling2008-02-101-1/+1
* the world doesn't need my debugging code.Chris Lattner2008-02-031-1/+0
* Change the 'global modification' APIs in SelectionDAG to take a newChris Lattner2008-02-031-117/+124
* Factor the addressing mode and the load/store VT out of LoadSDNodeDan Gohman2008-01-301-26/+26
* Use empty() instead of comparing size() with zero.Dan Gohman2008-01-291-1/+1
* Fix PowerPC/./2007-10-18-PtrArithmetic.llChris Lattner2008-01-271-7/+14
* fix a crash on CodeGen/X86/vector-rem.llChris Lattner2008-01-271-4/+6
* Implement some dag combines that allow doing fneg/fabs/fcopysign in integerChris Lattner2008-01-271-2/+79
* Infer alignment of loads and increase their alignment when we can tell they are Chris Lattner2008-01-261-4/+33
* Fix some bugs in SimplifyNodeWithTwoResults where it would call deletenode to Chris Lattner2008-01-261-41/+31
* reduce indentationChris Lattner2008-01-251-42/+44
* Add skeletal code to increase the alignment of loads and stores whenChris Lattner2008-01-251-0/+38
* clarify a comment, thanks Duncan.Chris Lattner2008-01-241-2/+3
* Fix this buggy transformation. Two observations:Chris Lattner2008-01-241-17/+8
* The dag combiner is missing revisiting nodes that it really should, and thus ...Chris Lattner2008-01-241-0/+5
* fold fp_round(fp_round(x)) -> fp_round(x).Chris Lattner2008-01-241-0/+9
* This commit changes:Chris Lattner2008-01-171-10/+20
* code cleanups, no functionality change.Chris Lattner2008-01-171-7/+9
* * Introduce a new SelectionDAG::getIntPtrConstant methodChris Lattner2008-01-171-11/+25
* Fixes a nasty dag combiner bug that causes a bunch of tests to fail at -O0.Evan Cheng2008-01-161-6/+44
* Factor the ReachesChainWithoutSideEffects out of dag combiner into Chris Lattner2008-01-161-28/+1
* Make load->store deletion a bit smarter. This allows us to compile this:Chris Lattner2008-01-081-3/+33
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* make sure not to zap volatile stores, thanks a lot to Dale for noticing this!Chris Lattner2007-12-291-1/+2
* don't fold fp_round(fp_extend(load)) -> fp_round(extload)Chris Lattner2007-12-291-0/+4
OpenPOWER on IntegriCloud