summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Initialize some variables the compiler warns about.Reid Spencer2006-07-251-2/+2
* If a shuffle is a splat, check if the argument is a build_vector with all ele...Evan Cheng2006-07-211-8/+90
* If a shuffle is unary, i.e. one of the vector argument is not needed, turn theEvan Cheng2006-07-201-10/+56
* 80 colsAndrew Lenharth2006-07-201-1/+2
* Reduce number of exported symbolsAndrew Lenharth2006-07-201-1/+1
* Mark these two classes as hidden, shrinking libllbmgcc.dylib by 25KChris Lattner2006-06-281-1/+2
* Start on my todo listAndrew Lenharth2006-06-121-4/+4
* visitVBinOp: Can't fold divide by zero!Evan Cheng2006-05-311-0/+8
* Fix a nasty dag combiner bug that caused nondeterminstic crashes (MY FAVORITE!):Chris Lattner2006-05-271-4/+15
* Move this code to a common placeAndrew Lenharth2006-05-161-238/+14
* Comment out dead variablesChris Lattner2006-05-121-2/+2
* Two simplifications for token factor nodes: simplify tf(x,x) -> x.Chris Lattner2006-05-121-2/+6
* Debugging infoEvan Cheng2006-05-091-3/+3
* Make the case I just checked in stronger. Now we compile this:Chris Lattner2006-05-081-5/+13
* Implement and_sext.ll:test3, generating:Chris Lattner2006-05-081-1/+8
* Compile this:Chris Lattner2006-05-081-0/+5
* Fix PR772Nate Begeman2006-05-081-9/+9
* Simplify some code, add a couple minor missed foldsChris Lattner2006-05-061-21/+16
* remove cases handled elsewhereChris Lattner2006-05-061-16/+2
* Use the new TargetLowering::ComputeNumSignBits method to eliminateChris Lattner2006-05-061-5/+5
* Fold trunc(any_ext). This gives stuff like:Chris Lattner2006-05-051-1/+2
* Shrink shifts when possible.Chris Lattner2006-05-051-0/+12
* Fold (fpext (load x)) -> (extload x)Chris Lattner2006-05-051-0/+14
* Fold some common code.Chris Lattner2006-05-051-14/+2
* Implement:Chris Lattner2006-05-051-5/+7
* Pull and through and/or/xor. This compiles some bitfield code to:Chris Lattner2006-05-051-4/+6
* Implement a variety of simplifications for ANY_EXTEND.Chris Lattner2006-05-051-0/+51
* Factor some code, add these transformations:Chris Lattner2006-05-051-55/+66
* Remove a bogus transformation. This fixes SingleSource/UnitTests/2006-01-23-...Chris Lattner2006-04-281-7/+0
* Fix a couple more memory issuesChris Lattner2006-04-211-4/+4
* 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
OpenPOWER on IntegriCloud