summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix a really subtle and obnoxious memory bug that caused issues with anChris Lattner2006-04-201-11/+11
* Turn a VAND into a VECTOR_SHUFFLE is applicable.Evan Cheng2006-04-201-1/+64
* Canonicalize vvector_shuffle(x,x) -> vvector_shuffle(x,undef) to enable patternsChris Lattner2006-04-081-0/+36
* Codegen shufflevector as VVECTOR_SHUFFLEChris Lattner2006-04-081-1/+12
* 1. If both vector operands of a vector_shuffle are undef, turn it into an undef.Evan Cheng2006-04-061-3/+6
* Do not create ZEXTLOAD's unless we are before legalize or the operation isChris Lattner2006-04-041-1/+2
* Add a missing check, this fixes UnitTests/Vector/sumarray.cChris Lattner2006-04-031-2/+2
* Add a missing check, which broke a bunch of vector tests.Chris Lattner2006-04-031-3/+6
* back this outAndrew Lenharth2006-04-031-25/+0
* This should be a win of every archAndrew Lenharth2006-04-021-1/+26
* Add a little dag combine to compile this:Chris Lattner2006-04-021-0/+33
* Constant fold all of the vector binops. This allows us to compile this:Chris Lattner2006-04-021-0/+49
* Implement constant folding of bit_convert of arbitrary constant vbuild_vector...Chris Lattner2006-04-021-2/+139
* Delete identity shuffles, implementing CodeGen/Generic/vector-identity-shuffl...Chris Lattner2006-03-311-2/+56
* Remove dead *extloads. This allows us to codegen vector.ll:test_extract_eltChris Lattner2006-03-311-0/+19
* Delete dead loads in the dag. This allows us to compileChris Lattner2006-03-311-0/+5
* When building a VVECTOR_SHUFFLE node from extract_element operations, makeChris Lattner2006-03-281-1/+11
* Canonicalize VECTOR_SHUFFLE(X, X, Y) -> VECTOR_SHUFFLE(X,undef,Y')Chris Lattner2006-03-281-0/+30
* Turn a series of extract_element's feeding a build_vector into aChris Lattner2006-03-281-0/+86
* Don't crash on X^X if X is a vector. Instead, produce a vector of zeros.Chris Lattner2006-03-281-2/+10
* Don't call SimplifyDemandedBits on vectorsChris Lattner2006-03-251-1/+2
* fold insertelement(buildvector) -> buildvector if the inserted element # isChris Lattner2006-03-191-0/+42
* Remove BRTWOWAY*Nate Begeman2006-03-171-68/+0
* 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
OpenPOWER on IntegriCloud