aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2008-03-25Handle a special case xor undef, undef -> 0. Technically this should be trans...Evan Cheng
2008-03-24Remove an unneeded test.Evan Cheng
2008-03-22Teach DAG combiner to commute commutable binary nodes in order to achieve sdi...Evan Cheng
2008-03-20Check even more carefully before applying this DAGCombine transform.Christopher Lamb
2008-03-20Fix this xform: (sra (shl X, m), result_size) -> (sign_extend (trunc (shl X, ...Evan Cheng
2008-03-19Fix X86's isTruncateFree to not claim that truncate to i1 is free. This fixes...Christopher Lamb
2008-03-18Temporarily revert r48491. It's breaking test/CodeGen/X86/xorl.ll.Bill Wendling
2008-03-18Target independent DAG transform to use truncate for field extraction + sign ...Christopher Lamb
2008-03-13More APInt-ification.Dan Gohman
2008-03-12Clean up my own mess.Evan Cheng
2008-03-12Total brain cramp.Evan Cheng
2008-03-10Somewhat better solution.Evan Cheng
2008-03-10Give TargetLowering::getSetCCResultType() a parameter so that ISD::SETCC'sScott Michel
2008-03-10DohEvan Cheng
2008-03-10Avoid creating BUILD_VECTOR of all zero elements of "non-normalized" type (e....Evan Cheng
2008-03-04Rename isOperand() to isOperandOf() (and other similar methods). It always co...Evan Cheng
2008-03-03Misc. APInt-ification in the DAGCombiner.Dan Gohman
2008-02-27Convert SimplifyDemandedMask and ShrinkDemandedConstant to use APInt.Dan Gohman
2008-02-26Fix PR2096, a regression introduced with my patch last night. ThisChris Lattner
2008-02-26Fix isNegatibleForFree to not return true for ConstantFP nodes Chris Lattner
2008-02-25Convert MaskedValueIsZero and all its users to use APInt. Also addDan Gohman
2008-02-20Add explicit keywords.Dan Gohman
2008-02-20Convert DAGCombiner to use the APInt form of ComputeMaskedBits.Dan Gohman
2008-02-20Update gcc 4.3 warnings fix patch with recent head changesAnton Korobeynikov
2008-02-18- When DAG combiner is folding a bit convert into a BUILD_VECTOR, it should c...Evan Cheng
2008-02-13teach dag combiner how to eliminate MERGE_VALUES nodes.Chris Lattner
2008-02-11Add a isBigEndian method to complement isLittleEndian.Duncan Sands
2008-02-10Return "(c1 + c2)" instead of yet another ADD node (which made this aBill Wendling
2008-02-03the world doesn't need my debugging code.Chris Lattner
2008-02-03Change the 'global modification' APIs in SelectionDAG to take a newChris Lattner
2008-01-30Factor the addressing mode and the load/store VT out of LoadSDNodeDan Gohman
2008-01-29Use empty() instead of comparing size() with zero.Dan Gohman
2008-01-27Fix PowerPC/./2007-10-18-PtrArithmetic.llChris Lattner
2008-01-27fix a crash on CodeGen/X86/vector-rem.llChris Lattner
2008-01-27Implement some dag combines that allow doing fneg/fabs/fcopysign in integerChris Lattner
2008-01-26Infer alignment of loads and increase their alignment when we can tell they are Chris Lattner
2008-01-26Fix some bugs in SimplifyNodeWithTwoResults where it would call deletenode to Chris Lattner
2008-01-25reduce indentationChris Lattner
2008-01-25Add skeletal code to increase the alignment of loads and stores whenChris Lattner
2008-01-24clarify a comment, thanks Duncan.Chris Lattner
2008-01-24Fix this buggy transformation. Two observations:Chris Lattner
2008-01-24The dag combiner is missing revisiting nodes that it really should, and thus ...Chris Lattner
2008-01-24fold fp_round(fp_round(x)) -> fp_round(x).Chris Lattner
2008-01-17This commit changes:Chris Lattner
2008-01-17code cleanups, no functionality change.Chris Lattner
2008-01-17* Introduce a new SelectionDAG::getIntPtrConstant methodChris Lattner
2008-01-16Fixes a nasty dag combiner bug that causes a bunch of tests to fail at -O0.Evan Cheng
2008-01-16Factor the ReachesChainWithoutSideEffects out of dag combiner into Chris Lattner
2008-01-08Make load->store deletion a bit smarter. This allows us to compile this:Chris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner