summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Delete a store whose input is a load from the same pointer:Chris Lattner2007-12-291-1/+12
* Tell TargetLoweringOpt whether it is running beforeChris Lattner2007-12-221-1/+1
* Don't leave newly created nodes around if it turns out they are not needed.Evan Cheng2007-12-191-2/+4
* Redo previous patch so optimization only done for i1.Dale Johannesen2007-12-061-16/+4
* third time around: instead of disabling this completely,Chris Lattner2007-12-061-6/+13
* Actually, disable this code for now. More analysis and improvements toChris Lattner2007-12-061-0/+6
* implement a readme entry, compiling the code into:Chris Lattner2007-12-061-19/+65
* Fix PR1842.Dale Johannesen2007-12-061-4/+16
* Don't lower srem/urem X%C to X-X/C*C unless the division is actuallyDan Gohman2007-11-261-14/+18
* Move MinAlign to MathExtras.h.Duncan Sands2007-11-091-1/+0
* Fix some load/store logic that would be wrong forDuncan Sands2007-11-091-4/+8
* If both parts of smul_lohi, etc. are used, don't simplify. If only one part i...Evan Cheng2007-11-081-30/+31
* Typo.Evan Cheng2007-10-301-1/+1
* Fix a DAGCombiner abort on a bitcast from a scalar to a vector.Dan Gohman2007-10-291-1/+2
* Enable more fold (sext (load x)) -> (sext (truncate (sextload x)))Evan Cheng2007-10-291-24/+134
* The guaranteed alignment of ptr+offset is only the minimum ofDuncan Sands2007-10-281-9/+13
* Redo "last ppc long double fix" as Chris wants.Dale Johannesen2007-10-191-1/+1
* More ppcf128 issues (maybe the last)?Dale Johannesen2007-10-191-1/+1
* Disable attempts to constant fold PPC f128.Dale Johannesen2007-10-161-12/+16
* One mundane change: Change ReplaceAllUsesOfValueWith to *optionally* Chris Lattner2007-10-151-19/+14
* Enhance the truncstore optimization code to handle shiftedChris Lattner2007-10-131-2/+21
* Add a simple optimization to simplify the input toChris Lattner2007-10-131-0/+42
* Correct swapped arguments to getConstant.Duncan Sands2007-10-101-1/+1
OpenPOWER on IntegriCloud