| Commit message (Expand) | Author | Age | Files | Lines |
* | make sure dead token factor nodes are removed by the dag combiner. | Chris Lattner | 2006-03-13 | 1 | -0/+1 |
* | Fold X+Y -> X|Y when safe. This implements: | Chris Lattner | 2006-03-13 | 1 | -1/+19 |
* | add a couple of missing folds | Chris Lattner | 2006-03-13 | 1 | -0/+12 |
* | Reinstate this now that the offending opposite xform has been removed. | Chris Lattner | 2006-03-05 | 1 | -0/+7 |
* | Back out fold (shl (add x, c1), c2) -> (add (shl x, c2), c1<<c2) for now. | Evan Cheng | 2006-03-05 | 1 | -7/+0 |
* | Add some simple copysign folds | Chris Lattner | 2006-03-05 | 1 | -7/+59 |
* | fold (mul (add x, c1), c2) -> (add (mul x, c2), c1*c2) | Chris Lattner | 2006-03-04 | 1 | -1/+14 |
* | Fix CodeGen/Generic/2006-03-01-dagcombineinfloop.ll, an infinite loop | Chris Lattner | 2006-03-01 | 1 | -4/+9 |
* | Fix a typo evan noticed | Chris Lattner | 2006-03-01 | 1 | -1/+1 |
* | Add support for target-specific dag combines | Chris Lattner | 2006-03-01 | 1 | -13/+58 |
* | Add a new AddToWorkList method, start using it | Chris Lattner | 2006-03-01 | 1 | -57/+63 |
* | Pull shifts by a constant through multiplies (a form of reassociation), | Chris Lattner | 2006-03-01 | 1 | -0/+27 |
* | Vector ops lowering. | Evan Cheng | 2006-03-01 | 1 | -1/+1 |
* | Compile: | Chris Lattner | 2006-02-28 | 1 | -10/+17 |
* | Fold "and (LOAD P), 255" -> zextload. This allows us to compile: | Chris Lattner | 2006-02-28 | 1 | -0/+33 |
* | fold (sra (sra x, c1), c2) -> (sra x, c1+c2) | Chris Lattner | 2006-02-28 | 1 | -3/+11 |
* | remove some completed notes | Chris Lattner | 2006-02-27 | 1 | -4/+0 |
* | Fix a problem Nate and Duraid reported where simplifying nodes can cause | Chris Lattner | 2006-02-20 | 1 | -4/+8 |
* | Add checks to make sure we don't create bogus extend nodes, and fix a bug | Nate Begeman | 2006-02-18 | 1 | -4/+10 |
* | Fix a tricky issue in the SimplifyDemandedBits code where CombineTo wasn't | Chris Lattner | 2006-02-17 | 1 | -9/+34 |
* | Clean up DemandedBitsAreZero interface | Nate Begeman | 2006-02-17 | 1 | -22/+26 |
* | Don't expand sdiv by power of two before legalize, since it will likely | Nate Begeman | 2006-02-17 | 1 | -2/+2 |
* | kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC | Nate Begeman | 2006-02-17 | 1 | -46/+0 |
* | Rework the SelectionDAG-based implementations of SimplifyDemandedBits | Nate Begeman | 2006-02-16 | 1 | -35/+17 |
* | Lowering of sdiv X, pow2 was broken, this fixes it. This patch is written | Chris Lattner | 2006-02-16 | 1 | -6/+12 |
* | Should not combine ISD::LOCATIONs until we have scheme to remove from | Jim Laskey | 2006-02-15 | 1 | -34/+0 |
* | Compile this: | Chris Lattner | 2006-02-08 | 1 | -0/+26 |
* | Back out previous commit, it isn't safe. | Nate Begeman | 2006-02-05 | 1 | -6/+0 |
* | fold c1 << (x + c2) into (c1 << c2) << x. fix a warning. | Nate Begeman | 2006-02-05 | 1 | -1/+7 |
* | Handle urem by shifted powers of 2. | Nate Begeman | 2006-02-05 | 1 | -4/+15 |
* | handle combining A / (B << N) into A >>u (log2(B)+N) when B is a power of 2 | Nate Begeman | 2006-02-05 | 1 | -2/+13 |
* | Add a framework for eliminating instructions that produces undemanded bits. | Nate Begeman | 2006-02-03 | 1 | -10/+30 |
* | Add common code for reassociating ops in the dag combiner | Nate Begeman | 2006-02-03 | 1 | -50/+55 |
* | Turn any_extend nodes into zero_extend nodes when it allows us to remove an | Chris Lattner | 2006-02-02 | 1 | -0/+13 |
* | add two dag combines: | Chris Lattner | 2006-02-02 | 1 | -8/+25 |
* | Fix some of the stuff in the PPC README file, and clean up legalization | Nate Begeman | 2006-02-01 | 1 | -3/+49 |
* | Move MaskedValueIsZero from the DAGCombiner to the TargetLowering interface,m... | Chris Lattner | 2006-01-30 | 1 | -120/+21 |
* | pass the address of MaskedValueIsZero into isMaskedValueZeroForTargetNode, | Chris Lattner | 2006-01-30 | 1 | -1/+1 |
* | eliminate uses of SelectionDAG::getBR2Way_CC | Chris Lattner | 2006-01-29 | 1 | -3/+10 |
* | Add a missing case to the dag combiner. | Nate Begeman | 2006-01-28 | 1 | -2/+3 |
* | Add explicit #includes of <iostream> | Chris Lattner | 2006-01-22 | 1 | -0/+1 |
* | Get rid of code in the DAGCombiner that is duplicated in SelectionDAG.cpp | Nate Begeman | 2006-01-18 | 1 | -74/+80 |
* | Fix a backwards conditional that caused an inf loop in some cases. This | Chris Lattner | 2006-01-18 | 1 | -1/+1 |
* | Disable two transformations that contribute to bus errors on SparcV8. | Chris Lattner | 2006-01-15 | 1 | -2/+6 |
* | Add a simple missing fold to produce this: | Chris Lattner | 2006-01-12 | 1 | -0/+8 |
* | Don't create rotate instructions in unsupported types, because we don't have | Chris Lattner | 2006-01-12 | 1 | -2/+2 |
* | Add bswap, rotl, and rotr nodes | Nate Begeman | 2006-01-11 | 1 | -2/+36 |
* | Revert the previous check-in. Leave shl x, 1 along for target to deal with. | Evan Cheng | 2006-01-06 | 1 | -3/+0 |
* | fold (shl x, 1) -> (add x, x) | Evan Cheng | 2006-01-06 | 1 | -0/+3 |
* | Added initial support for DEBUG_LABEL allowing debug specific labels to be | Jim Laskey | 2006-01-05 | 1 | -2/+1 |