2006-03-01 |
Chris Lattner | Fix CodeGen/Generic/2006-03-01-dagcombineinfloop.ll... |
blob | commitdiff | raw |
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 |
2005-12-21 |
Evan Cheng | * Fix a GlobalAddress lowering bug. |
blob | commitdiff | raw | diff to current |
2005-12-15 |
Chris Lattner | Don't create SEXTLOAD/ZEXTLOAD instructions that the... |
blob | commitdiff | raw | diff to current |
2005-12-14 |
Chris Lattner | When folding loads into ops, immediately replace uses... |
blob | commitdiff | raw | diff to current |
2005-12-14 |
Chris Lattner | Fix the (zext (zextload)) case to trigger, similarly... |
blob | commitdiff | raw | diff to current |
2005-12-14 |
Chris Lattner | Fix a miscompilation in crafty due to a recent patch |
blob | commitdiff | raw | diff to current |
2005-12-14 |
Evan Cheng | Fold (zext (load x) to (zextload x). |
blob | commitdiff | raw | diff to current |
2005-12-07 |
Chris Lattner | Only transform (sext (truncate x)) -> (sextinreg x... |
blob | commitdiff | raw | diff to current |
2005-12-07 |
Chris Lattner | Teach the dag combiner to turn a truncate/sign_extend... |
blob | commitdiff | raw | diff to current |
2005-11-12 |
Jeff Cohen | Fix operator precedence bug caught by VC++. |
blob | commitdiff | raw | diff to current |
2005-11-09 |
Chris Lattner | Switch the allnodes list from a vector of pointers... |
blob | commitdiff | raw | diff to current |
2005-11-02 |
Nate Begeman | Fix a crash that Andrew noticed, and add a pair of... |
blob | commitdiff | raw | diff to current |
2005-11-02 |
Chris Lattner | Fix a source of undefined behavior when dealing with... |
blob | commitdiff | raw | diff to current |
2005-10-30 |
Chris Lattner | Codegen mul by negative power of two with a shift and... |
blob | commitdiff | raw | diff to current |
2005-10-27 |
Chris Lattner | Fix DSE to not nuke dead stores unless they redundant... |
blob | commitdiff | raw | diff to current |
2005-10-27 |
Chris Lattner | Add a simple xform that is useful for bitfield operations. |
blob | commitdiff | raw | diff to current |
2005-10-25 |
Chris Lattner | Clear a bit in this file that was causing a miscompilat... |
blob | commitdiff | raw | diff to current |
2005-10-22 |
Chris Lattner | BuildSDIV and BuildUDIV only work for i32/i64, but... |
blob | commitdiff | raw | diff to current |
2005-10-21 |
Chris Lattner | add a case missing from the dag combiner that exposed... |
blob | commitdiff | raw | diff to current |
2005-10-21 |
Nate Begeman | Fix a typo in the dag combiner, so that this can work... |
blob | commitdiff | raw | diff to current |
2005-10-21 |
Nate Begeman | Invert the TargetLowering flag that controls divide... |
blob | commitdiff | raw | diff to current |
2005-10-20 |
Nate Begeman | Fix a couple bugs in the const div stuff where we'd... |
blob | commitdiff | raw | diff to current |
2005-10-20 |
Chris Lattner | don't use llabs with apparently VC++ doesn't have |
blob | commitdiff | raw | diff to current |
2005-10-20 |
Nate Begeman | Move the target constant divide optimization up into... |
blob | commitdiff | raw | diff to current |
2005-10-18 |
Chris Lattner | Fold (select C, load A, load B) -> load (select C,... |
blob | commitdiff | raw | diff to current |
2005-10-18 |
Nate Begeman | Implement some feedback from Chris re: constant canonic... |
blob | commitdiff | raw | diff to current |
2005-10-17 |
Nate Begeman | fold fmul X, +2.0 -> fadd X, X; |
blob | commitdiff | raw | diff to current |
2005-10-17 |
Chris Lattner | add a trivial fold |
blob | commitdiff | raw | diff to current |
2005-10-15 |
Chris Lattner | Fix this logic. |
blob | commitdiff | raw | diff to current |
2005-10-15 |
Chris Lattner | Add a case we were missing that was causing us to fail... |
blob | commitdiff | raw | diff to current |
2005-10-14 |
Nate Begeman | fold sext_in_reg, sext_in_reg where both have the same... |
blob | commitdiff | raw | diff to current |
2005-10-14 |
Nate Begeman | Relax the checking on zextload generation a bit, since... |
blob | commitdiff | raw | diff to current |
2005-10-13 |
Chris Lattner | Fix the trunc(load) case, finally allowing crafty and... |
blob | commitdiff | raw | diff to current |
2005-10-13 |
Chris Lattner | Fix some bugs in (sext (load x)) |
blob | commitdiff | raw | diff to current |
2005-10-13 |
Nate Begeman | Fix the remaining DAGCombiner issues pointed out by... |
blob | commitdiff | raw | diff to current |
2005-10-13 |
Chris Lattner | Fix a minor bug in the dag combiner that broke pcompres... |
blob | commitdiff | raw | diff to current |
2005-10-13 |
Nate Begeman | Move some Legalize functionality over to the DAGCombine... |
blob | commitdiff | raw | diff to current |
2005-10-12 |
Nate Begeman | Fix a potential bug with two combine-to's back to back... |
blob | commitdiff | raw | diff to current |
2005-10-12 |
Nate Begeman | More cool stuff for the dag combiner. We can now final... |
blob | commitdiff | raw | diff to current |
2005-10-11 |
Chris Lattner | Fix a powerpc crash on CodeGen/Generic/llvm-ct-intrinsi... |
blob | commitdiff | raw | diff to current |
2005-10-11 |
Chris Lattner | Add a canonicalization that got lost, fixing PowerPC... |
blob | commitdiff | raw | diff to current |
2005-10-10 |
Chris Lattner | clean up some corner cases |
blob | commitdiff | raw | diff to current |
2005-10-10 |
Chris Lattner | Implement trivial DSE. If two stores are neighbors... |
blob | commitdiff | raw | diff to current |
2005-10-10 |
Chris Lattner | Add support for CombineTo, allowing the dag combiner... |
blob | commitdiff | raw | diff to current |
2005-10-10 |
Nate Begeman | Teach the DAGCombiner several new tricks, teaching... |
blob | commitdiff | raw | diff to current |
2005-10-10 |
Chris Lattner | Fix comment |
blob | commitdiff | raw | diff to current |
2005-10-10 |
Chris Lattner | Add ISD::ADD to MaskedValueIsZero |
blob | commitdiff | raw | diff to current |
2005-10-09 |
Chris Lattner | add a todo for something I noticed |
blob | commitdiff | raw | diff to current |
2005-10-09 |
Chris Lattner | (X & Y) & C == 0 if either X&C or Y&C are zero |
blob | commitdiff | raw | diff to current |
2005-10-08 |
Nate Begeman | Lo and behold, the last bits of SelectionDAG.cpp have... |
blob | commitdiff | raw | diff to current |
2005-10-07 |
Chris Lattner | implement CodeGen/PowerPC/div-2.ll:test2-4 by propagati... |
blob | commitdiff | raw | diff to current |
2005-10-07 |
Chris Lattner | Turn sdivs into udivs when we can prove the sign bits... |
blob | commitdiff | raw | diff to current |
next |