summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* make sure dead token factor nodes are removed by the dag combiner.Chris Lattner2006-03-131-0/+1
* Fold X+Y -> X|Y when safe. This implements:Chris Lattner2006-03-131-1/+19
* add a couple of missing foldsChris Lattner2006-03-131-0/+12
* Reinstate this now that the offending opposite xform has been removed.Chris Lattner2006-03-051-0/+7
* Back out fold (shl (add x, c1), c2) -> (add (shl x, c2), c1<<c2) for now.Evan Cheng2006-03-051-7/+0
* Add some simple copysign foldsChris Lattner2006-03-051-7/+59
* fold (mul (add x, c1), c2) -> (add (mul x, c2), c1*c2)Chris Lattner2006-03-041-1/+14
* Fix CodeGen/Generic/2006-03-01-dagcombineinfloop.ll, an infinite loopChris Lattner2006-03-011-4/+9
* Fix a typo evan noticedChris Lattner2006-03-011-1/+1
* Add support for target-specific dag combinesChris Lattner2006-03-011-13/+58
* Add a new AddToWorkList method, start using itChris Lattner2006-03-011-57/+63
* Pull shifts by a constant through multiplies (a form of reassociation),Chris Lattner2006-03-011-0/+27
* Vector ops lowering.Evan Cheng2006-03-011-1/+1
* Compile:Chris Lattner2006-02-281-10/+17
* Fold "and (LOAD P), 255" -> zextload. This allows us to compile:Chris Lattner2006-02-281-0/+33
* fold (sra (sra x, c1), c2) -> (sra x, c1+c2)Chris Lattner2006-02-281-3/+11
* remove some completed notesChris Lattner2006-02-271-4/+0
* Fix a problem Nate and Duraid reported where simplifying nodes can causeChris Lattner2006-02-201-4/+8
* Add checks to make sure we don't create bogus extend nodes, and fix a bugNate Begeman2006-02-181-4/+10
* Fix a tricky issue in the SimplifyDemandedBits code where CombineTo wasn'tChris Lattner2006-02-171-9/+34
* Clean up DemandedBitsAreZero interfaceNate Begeman2006-02-171-22/+26
* Don't expand sdiv by power of two before legalize, since it will likelyNate Begeman2006-02-171-2/+2
* kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBCNate Begeman2006-02-171-46/+0
* Rework the SelectionDAG-based implementations of SimplifyDemandedBitsNate Begeman2006-02-161-35/+17
* Lowering of sdiv X, pow2 was broken, this fixes it. This patch is writtenChris Lattner2006-02-161-6/+12
* Should not combine ISD::LOCATIONs until we have scheme to remove fromJim Laskey2006-02-151-34/+0
* Compile this:Chris Lattner2006-02-081-0/+26
* Back out previous commit, it isn't safe.Nate Begeman2006-02-051-6/+0
* fold c1 << (x + c2) into (c1 << c2) << x. fix a warning.Nate Begeman2006-02-051-1/+7
* Handle urem by shifted powers of 2.Nate Begeman2006-02-051-4/+15
* handle combining A / (B << N) into A >>u (log2(B)+N) when B is a power of 2Nate Begeman2006-02-051-2/+13
* Add a framework for eliminating instructions that produces undemanded bits.Nate Begeman2006-02-031-10/+30
* Add common code for reassociating ops in the dag combinerNate Begeman2006-02-031-50/+55
* Turn any_extend nodes into zero_extend nodes when it allows us to remove anChris Lattner2006-02-021-0/+13
* add two dag combines:Chris Lattner2006-02-021-8/+25
* Fix some of the stuff in the PPC README file, and clean up legalizationNate Begeman2006-02-011-3/+49
* Move MaskedValueIsZero from the DAGCombiner to the TargetLowering interface,m...Chris Lattner2006-01-301-120/+21
* pass the address of MaskedValueIsZero into isMaskedValueZeroForTargetNode,Chris Lattner2006-01-301-1/+1
* eliminate uses of SelectionDAG::getBR2Way_CCChris Lattner2006-01-291-3/+10
* Add a missing case to the dag combiner.Nate Begeman2006-01-281-2/+3
* Add explicit #includes of <iostream>Chris Lattner2006-01-221-0/+1
* Get rid of code in the DAGCombiner that is duplicated in SelectionDAG.cppNate Begeman2006-01-181-74/+80
* Fix a backwards conditional that caused an inf loop in some cases. ThisChris Lattner2006-01-181-1/+1
* Disable two transformations that contribute to bus errors on SparcV8.Chris Lattner2006-01-151-2/+6
* Add a simple missing fold to produce this:Chris Lattner2006-01-121-0/+8
* Don't create rotate instructions in unsupported types, because we don't haveChris Lattner2006-01-121-2/+2
* Add bswap, rotl, and rotr nodesNate Begeman2006-01-111-2/+36
* Revert the previous check-in. Leave shl x, 1 along for target to deal with.Evan Cheng2006-01-061-3/+0
* fold (shl x, 1) -> (add x, x)Evan Cheng2006-01-061-0/+3
* Added initial support for DEBUG_LABEL allowing debug specific labels to beJim Laskey2006-01-051-2/+1
OpenPOWER on IntegriCloud