2006-05-16 |
Andrew Lenharth | Move this code to a common place |
blob | commitdiff | raw |
2006-05-12 |
Chris Lattner | Comment out dead variables |
blob | commitdiff | raw | diff to current |
2006-05-12 |
Chris Lattner | Two simplifications for token factor nodes: simplify... |
blob | commitdiff | raw | diff to current |
2006-05-09 |
Evan Cheng | Debugging info |
blob | commitdiff | raw | diff to current |
2006-05-08 |
Chris Lattner | Make the case I just checked in stronger. Now we compi... |
blob | commitdiff | raw | diff to current |
2006-05-08 |
Chris Lattner | Implement and_sext.ll:test3, generating: |
blob | commitdiff | raw | diff to current |
2006-05-08 |
Chris Lattner | Compile this: |
blob | commitdiff | raw | diff to current |
2006-05-08 |
Nate Begeman | Fix PR772 |
blob | commitdiff | raw | diff to current |
2006-05-06 |
Chris Lattner | Simplify some code, add a couple minor missed folds |
blob | commitdiff | raw | diff to current |
2006-05-06 |
Chris Lattner | remove cases handled elsewhere |
blob | commitdiff | raw | diff to current |
2006-05-06 |
Chris Lattner | Use the new TargetLowering::ComputeNumSignBits method... |
blob | commitdiff | raw | diff to current |
2006-05-05 |
Chris Lattner | Fold trunc(any_ext). This gives stuff like: |
blob | commitdiff | raw | diff to current |
2006-05-05 |
Chris Lattner | Shrink shifts when possible. |
blob | commitdiff | raw | diff to current |
2006-05-05 |
Chris Lattner | Fold (fpext (load x)) -> (extload x) |
blob | commitdiff | raw | diff to current |
2006-05-05 |
Chris Lattner | Fold some common code. |
blob | commitdiff | raw | diff to current |
2006-05-05 |
Chris Lattner | Implement: |
blob | commitdiff | raw | diff to current |
2006-05-05 |
Chris Lattner | Pull and through and/or/xor. This compiles some bitfie... |
blob | commitdiff | raw | diff to current |
2006-05-05 |
Chris Lattner | Implement a variety of simplifications for ANY_EXTEND. |
blob | commitdiff | raw | diff to current |
2006-05-05 |
Chris Lattner | Factor some code, add these transformations: |
blob | commitdiff | raw | diff to current |
2006-04-28 |
Chris Lattner | Remove a bogus transformation. This fixes SingleSource... |
blob | commitdiff | raw | diff to current |
2006-04-21 |
Chris Lattner | Fix a couple more memory issues |
blob | commitdiff | raw | diff to current |
2006-04-20 |
Chris Lattner | Fix a really subtle and obnoxious memory bug that cause... |
blob | commitdiff | raw | diff to current |
2006-04-20 |
Evan Cheng | Turn a VAND into a VECTOR_SHUFFLE is applicable. |
blob | commitdiff | raw | diff to current |
2006-04-08 |
Chris Lattner | Canonicalize vvector_shuffle(x,x) -> vvector_shuffle... |
blob | commitdiff | raw | diff to current |
2006-04-08 |
Chris Lattner | Codegen shufflevector as VVECTOR_SHUFFLE |
blob | commitdiff | raw | diff to current |
2006-04-06 |
Evan Cheng | 1. If both vector operands of a vector_shuffle are... |
blob | commitdiff | raw | diff to current |
2006-04-04 |
Chris Lattner | Do not create ZEXTLOAD's unless we are before legalize... |
blob | commitdiff | raw | diff to current |
2006-04-03 |
Chris Lattner | Add a missing check, this fixes UnitTests/Vector/sumarray.c |
blob | commitdiff | raw | diff to current |
2006-04-03 |
Chris Lattner | Add a missing check, which broke a bunch of vector... |
blob | commitdiff | raw | diff to current |
2006-04-03 |
Andrew Lenharth | back this out |
blob | commitdiff | raw | diff to current |
2006-04-02 |
Andrew Lenharth | This should be a win of every arch |
blob | commitdiff | raw | diff to current |
2006-04-02 |
Chris Lattner | Add a little dag combine to compile this: |
blob | commitdiff | raw | diff to current |
2006-04-02 |
Chris Lattner | Constant fold all of the vector binops. This allows... |
blob | commitdiff | raw | diff to current |
2006-04-02 |
Chris Lattner | Implement constant folding of bit_convert of arbitrary... |
blob | commitdiff | raw | diff to current |
2006-03-31 |
Chris Lattner | Delete identity shuffles, implementing CodeGen/Generic... |
blob | commitdiff | raw | diff to current |
2006-03-31 |
Chris Lattner | Remove dead *extloads. This allows us to codegen vecto... |
blob | commitdiff | raw | diff to current |
2006-03-31 |
Chris Lattner | Delete dead loads in the dag. This allows us to compile |
blob | commitdiff | raw | diff to current |
2006-03-28 |
Chris Lattner | When building a VVECTOR_SHUFFLE node from extract_eleme... |
blob | commitdiff | raw | diff to current |
2006-03-28 |
Chris Lattner | Canonicalize VECTOR_SHUFFLE(X, X, Y) -> VECTOR_SHUFFLE... |
blob | commitdiff | raw | diff to current |
2006-03-28 |
Chris Lattner | Turn a series of extract_element's feeding a build_vect... |
blob | commitdiff | raw | diff to current |
2006-03-28 |
Chris Lattner | Don't crash on X^X if X is a vector. Instead, produce... |
blob | commitdiff | raw | diff to current |
2006-03-25 |
Chris Lattner | Don't call SimplifyDemandedBits on vectors |
blob | commitdiff | raw | diff to current |
2006-03-19 |
Chris Lattner | fold insertelement(buildvector) -> buildvector if the... |
blob | commitdiff | raw | diff to current |
2006-03-17 |
Nate Begeman | Remove BRTWOWAY* |
blob | commitdiff | raw | diff to current |
2006-03-13 |
Chris Lattner | make sure dead token factor nodes are removed by the... |
blob | commitdiff | raw | diff to current |
2006-03-13 |
Chris Lattner | Fold X+Y -> X|Y when safe. This implements: |
blob | commitdiff | raw | diff to current |
2006-03-13 |
Chris Lattner | add a couple of missing folds |
blob | commitdiff | raw | diff to current |
2006-03-05 |
Chris Lattner | Reinstate this now that the offending opposite xform... |
blob | commitdiff | raw | diff to current |
2006-03-05 |
Evan Cheng | Back out fold (shl (add x, c1), c2) -> (add (shl x... |
blob | commitdiff | raw | diff to current |
2006-03-05 |
Chris Lattner | Add some simple copysign folds |
blob | commitdiff | raw | diff to current |
2006-03-04 |
Chris Lattner | fold (mul (add x, c1), c2) -> (add (mul x, c2), c1*c2) |
blob | commitdiff | raw | diff to current |
2006-03-01 |
Chris Lattner | Fix CodeGen/Generic/2006-03-01-dagcombineinfloop.ll... |
blob | commitdiff | raw | diff to current |
2006-03-01 |
Chris Lattner | Fix a typo evan noticed |
blob | commitdiff | raw | diff to current |
2006-03-01 |
Chris Lattner | Add support for target-specific dag combines |
blob | commitdiff | raw | diff to current |
2006-03-01 |
Chris Lattner | Add a new AddToWorkList method, start using it |
blob | commitdiff | raw | diff to current |
2006-03-01 |
Chris Lattner | Pull shifts by a constant through multiplies (a form... |
blob | commitdiff | raw | diff to current |
2006-03-01 |
Evan Cheng | Vector ops lowering. |
blob | commitdiff | raw | diff to current |
2006-02-28 |
Chris Lattner | Compile: |
blob | commitdiff | raw | diff to current |
2006-02-28 |
Chris Lattner | Fold "and (LOAD P), 255" -> zextload. This allows... |
blob | commitdiff | raw | diff to current |
2006-02-28 |
Chris Lattner | fold (sra (sra x, c1), c2) -> (sra x, c1+c2) |
blob | commitdiff | raw | diff to current |
2006-02-27 |
Chris Lattner | remove some completed notes |
blob | commitdiff | raw | diff to current |
2006-02-20 |
Chris Lattner | Fix a problem Nate and Duraid reported where simplifyin... |
blob | commitdiff | raw | diff to current |
2006-02-18 |
Nate Begeman | Add checks to make sure we don't create bogus extend... |
blob | commitdiff | raw | diff to current |
2006-02-17 |
Chris Lattner | Fix a tricky issue in the SimplifyDemandedBits code... |
blob | commitdiff | raw | diff to current |
2006-02-17 |
Nate Begeman | Clean up DemandedBitsAreZero interface |
blob | commitdiff | raw | diff to current |
2006-02-17 |
Nate Begeman | Don't expand sdiv by power of two before legalize,... |
blob | commitdiff | raw | diff to current |
2006-02-17 |
Nate Begeman | kill ADD_PARTS & SUB_PARTS and replace them with fancy... |
blob | commitdiff | raw | diff to current |
2006-02-16 |
Nate Begeman | Rework the SelectionDAG-based implementations of Simpli... |
blob | commitdiff | raw | diff to current |
2006-02-16 |
Chris Lattner | Lowering of sdiv X, pow2 was broken, this fixes it... |
blob | commitdiff | raw | diff to current |
2006-02-15 |
Jim Laskey | Should not combine ISD::LOCATIONs until we have scheme... |
blob | commitdiff | raw | diff to current |
2006-02-08 |
Chris Lattner | Compile this: |
blob | commitdiff | raw | diff to current |
2006-02-05 |
Nate Begeman | Back out previous commit, it isn't safe. |
blob | commitdiff | raw | diff to current |
2006-02-05 |
Nate Begeman | fold c1 << (x + c2) into (c1 << c2) << x. fix a warning. |
blob | commitdiff | raw | diff to current |
2006-02-05 |
Nate Begeman | Handle urem by shifted powers of 2. |
blob | commitdiff | raw | diff to current |
2006-02-05 |
Nate Begeman | handle combining A / (B << N) into A >>u (log2(B)+N... |
blob | commitdiff | raw | diff to current |
2006-02-03 |
Nate Begeman | Add a framework for eliminating instructions that produ... |
blob | commitdiff | raw | diff to current |
2006-02-03 |
Nate Begeman | Add common code for reassociating ops in the dag combiner |
blob | commitdiff | raw | diff to current |
2006-02-02 |
Chris Lattner | Turn any_extend nodes into zero_extend nodes when it... |
blob | commitdiff | raw | diff to current |
2006-02-02 |
Chris Lattner | add two dag combines: |
blob | commitdiff | raw | diff to current |
2006-02-01 |
Nate Begeman | Fix some of the stuff in the PPC README file, and clean... |
blob | commitdiff | raw | diff to current |
2006-01-30 |
Chris Lattner | Move MaskedValueIsZero from the DAGCombiner to the... |
blob | commitdiff | raw | diff to current |
2006-01-30 |
Chris Lattner | pass the address of MaskedValueIsZero into isMaskedValu... |
blob | commitdiff | raw | diff to current |
2006-01-29 |
Chris Lattner | eliminate uses of SelectionDAG::getBR2Way_CC |
blob | commitdiff | raw | diff to current |
2006-01-28 |
Nate Begeman | Add a missing case to the dag combiner. |
blob | commitdiff | raw | diff to current |
2006-01-22 |
Chris Lattner | Add explicit #includes of <iostream> |
blob | commitdiff | raw | diff to current |
2006-01-18 |
Nate Begeman | Get rid of code in the DAGCombiner that is duplicated... |
blob | commitdiff | raw | diff to current |
2006-01-18 |
Chris Lattner | Fix a backwards conditional that caused an inf loop... |
blob | commitdiff | raw | diff to current |
2006-01-15 |
Chris Lattner | Disable two transformations that contribute to bus... |
blob | commitdiff | raw | diff to current |
2006-01-12 |
Chris Lattner | Add a simple missing fold to produce this: |
blob | commitdiff | raw | diff to current |
2006-01-12 |
Chris Lattner | Don't create rotate instructions in unsupported types... |
blob | commitdiff | raw | diff to current |
2006-01-11 |
Nate Begeman | Add bswap, rotl, and rotr nodes |
blob | commitdiff | raw | diff to current |
2006-01-06 |
Evan Cheng | Revert the previous check-in. Leave shl x, 1 along... |
blob | commitdiff | raw | diff to current |
2006-01-06 |
Evan Cheng | fold (shl x, 1) -> (add x, x) |
blob | commitdiff | raw | diff to current |
2006-01-05 |
Jim Laskey | Added initial support for DEBUG_LABEL allowing debug... |
blob | commitdiff | raw | diff to current |
2006-01-04 |
Jim Laskey | Add unique id to debug location for debug label use... |
blob | commitdiff | raw | diff to current |
2005-12-23 |
Jim Laskey | Remove redundant debug locations. |
blob | commitdiff | raw | diff to current |
2005-12-23 |
Chris Lattner | Simplify store(bitconv(x)) to store(x). This allows... |
blob | commitdiff | raw | diff to current |
2005-12-23 |
Chris Lattner | fold (conv (load x)) -> (load (conv*)x). |
blob | commitdiff | raw | diff to current |
2005-12-23 |
Chris Lattner | Fold bitconv(bitconv(x)) -> x. We now compile this: |
blob | commitdiff | raw | diff to current |
2005-12-23 |
Chris Lattner | constant fold bits_convert in getNode and in the dag... |
blob | commitdiff | raw | diff to current |
next |