summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Add unique id to debug location for debug label use (work in progress.)Jim Laskey2006-01-041-1/+2
* Remove redundant debug locations.Jim Laskey2005-12-231-0/+34
* Simplify store(bitconv(x)) to store(x). This allows us to compile this:Chris Lattner2005-12-231-0/+5
* fold (conv (load x)) -> (load (conv*)x).Chris Lattner2005-12-231-0/+10
* Fold bitconv(bitconv(x)) -> x. We now compile this:Chris Lattner2005-12-231-0/+3
* constant fold bits_convert in getNode and in the dag combiner for fp<->intChris Lattner2005-12-231-0/+15
* * Fix a GlobalAddress lowering bug.Evan Cheng2005-12-211-1/+4
* Don't create SEXTLOAD/ZEXTLOAD instructions that the target doesn't supportChris Lattner2005-12-151-2/+4
* When folding loads into ops, immediately replace uses of the op with theChris Lattner2005-12-141-6/+6
* Fix the (zext (zextload)) case to trigger, similarly for sign extends.Chris Lattner2005-12-141-7/+28
* Fix a miscompilation in crafty due to a recent patchChris Lattner2005-12-141-1/+1
* Fold (zext (load x) to (zextload x).Evan Cheng2005-12-141-1/+18
* Only transform (sext (truncate x)) -> (sextinreg x) if before legalize orChris Lattner2005-12-071-1/+3
OpenPOWER on IntegriCloud