aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
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
2007-12-29make sure not to zap volatile stores, thanks a lot to Dale for noticing this!Chris Lattner
2007-12-29don't fold fp_round(fp_extend(load)) -> fp_round(extload)Chris Lattner
2007-12-29Delete a store whose input is a load from the same pointer:Chris Lattner
2007-12-22Tell TargetLoweringOpt whether it is running beforeChris Lattner
2007-12-19Don't leave newly created nodes around if it turns out they are not needed.Evan Cheng
2007-12-06Redo previous patch so optimization only done for i1.Dale Johannesen
2007-12-06third time around: instead of disabling this completely,Chris Lattner
2007-12-06Actually, disable this code for now. More analysis and improvements toChris Lattner
2007-12-06implement a readme entry, compiling the code into:Chris Lattner
2007-12-06Fix PR1842.Dale Johannesen