aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
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
2007-11-26Don't lower srem/urem X%C to X-X/C*C unless the division is actuallyDan Gohman
2007-11-09Move MinAlign to MathExtras.h.Duncan Sands
2007-11-09Fix some load/store logic that would be wrong forDuncan Sands
2007-11-08If both parts of smul_lohi, etc. are used, don't simplify. If only one part i...Evan Cheng
2007-10-30Typo.Evan Cheng
2007-10-29Fix a DAGCombiner abort on a bitcast from a scalar to a vector.Dan Gohman
2007-10-29Enable more fold (sext (load x)) -> (sext (truncate (sextload x)))Evan Cheng
2007-10-28The guaranteed alignment of ptr+offset is only the minimum ofDuncan Sands
2007-10-19Redo "last ppc long double fix" as Chris wants.Dale Johannesen
2007-10-19More ppcf128 issues (maybe the last)?Dale Johannesen
2007-10-16Disable attempts to constant fold PPC f128.Dale Johannesen
2007-10-15One mundane change: Change ReplaceAllUsesOfValueWith to *optionally* Chris Lattner
2007-10-13Enhance the truncstore optimization code to handle shiftedChris Lattner
2007-10-13Add a simple optimization to simplify the input toChris Lattner
2007-10-10Correct swapped arguments to getConstant.Duncan Sands