Simplify store(bitconv(x)) to store(x). This allows us to compile this:
[oota-llvm.git] / lib / CodeGen / SelectionDAG / DAGCombiner.cpp
2005-12-23 Chris LattnerSimplify store(bitconv(x)) to store(x). This allows...
2005-12-23 Chris Lattnerfold (conv (load x)) -> (load (conv*)x).
2005-12-23 Chris LattnerFold bitconv(bitconv(x)) -> x. We now compile this:
2005-12-23 Chris Lattnerconstant fold bits_convert in getNode and in the dag...
2005-12-21 Evan Cheng* Fix a GlobalAddress lowering bug.
2005-12-15 Chris LattnerDon't create SEXTLOAD/ZEXTLOAD instructions that the...
2005-12-14 Chris LattnerWhen folding loads into ops, immediately replace uses...
2005-12-14 Chris LattnerFix the (zext (zextload)) case to trigger, similarly...
2005-12-14 Chris LattnerFix a miscompilation in crafty due to a recent patch
2005-12-14 Evan ChengFold (zext (load x) to (zextload x).
2005-12-07 Chris LattnerOnly transform (sext (truncate x)) -> (sextinreg x...
2005-12-07 Chris LattnerTeach the dag combiner to turn a truncate/sign_extend...
2005-11-12 Jeff CohenFix operator precedence bug caught by VC++.
2005-11-09 Chris LattnerSwitch the allnodes list from a vector of pointers...
2005-11-02 Nate BegemanFix a crash that Andrew noticed, and add a pair of...
2005-11-02 Chris LattnerFix a source of undefined behavior when dealing with...
2005-10-30 Chris LattnerCodegen mul by negative power of two with a shift and...
2005-10-27 Chris LattnerFix DSE to not nuke dead stores unless they redundant...
2005-10-27 Chris LattnerAdd a simple xform that is useful for bitfield operations.
2005-10-25 Chris LattnerClear a bit in this file that was causing a miscompilat...
2005-10-22 Chris LattnerBuildSDIV and BuildUDIV only work for i32/i64, but...
2005-10-21 Chris Lattneradd a case missing from the dag combiner that exposed...
2005-10-21 Nate BegemanFix a typo in the dag combiner, so that this can work...
2005-10-21 Nate BegemanInvert the TargetLowering flag that controls divide...
2005-10-20 Nate BegemanFix a couple bugs in the const div stuff where we'd...
2005-10-20 Chris Lattnerdon't use llabs with apparently VC++ doesn't have
2005-10-20 Nate BegemanMove the target constant divide optimization up into...
2005-10-18 Chris LattnerFold (select C, load A, load B) -> load (select C,...
2005-10-18 Nate BegemanImplement some feedback from Chris re: constant canonic...
2005-10-17 Nate Begemanfold fmul X, +2.0 -> fadd X, X;
2005-10-17 Chris Lattneradd a trivial fold
2005-10-15 Chris LattnerFix this logic.
2005-10-15 Chris LattnerAdd a case we were missing that was causing us to fail...
2005-10-14 Nate Begemanfold sext_in_reg, sext_in_reg where both have the same...
2005-10-14 Nate BegemanRelax the checking on zextload generation a bit, since...
2005-10-13 Chris LattnerFix the trunc(load) case, finally allowing crafty and...
2005-10-13 Chris LattnerFix some bugs in (sext (load x))
2005-10-13 Nate BegemanFix the remaining DAGCombiner issues pointed out by...
2005-10-13 Chris LattnerFix a minor bug in the dag combiner that broke pcompres...
2005-10-13 Nate BegemanMove some Legalize functionality over to the DAGCombine...
2005-10-12 Nate BegemanFix a potential bug with two combine-to's back to back...
2005-10-12 Nate BegemanMore cool stuff for the dag combiner. We can now final...
2005-10-11 Chris LattnerFix a powerpc crash on CodeGen/Generic/llvm-ct-intrinsi...
2005-10-11 Chris LattnerAdd a canonicalization that got lost, fixing PowerPC...
2005-10-10 Chris Lattnerclean up some corner cases
2005-10-10 Chris LattnerImplement trivial DSE. If two stores are neighbors...
2005-10-10 Chris LattnerAdd support for CombineTo, allowing the dag combiner...
2005-10-10 Nate BegemanTeach the DAGCombiner several new tricks, teaching...
2005-10-10 Chris LattnerFix comment
2005-10-10 Chris LattnerAdd ISD::ADD to MaskedValueIsZero
2005-10-09 Chris Lattneradd a todo for something I noticed
2005-10-09 Chris Lattner(X & Y) & C == 0 if either X&C or Y&C are zero
2005-10-08 Nate BegemanLo and behold, the last bits of SelectionDAG.cpp have...
2005-10-07 Chris Lattnerimplement CodeGen/PowerPC/div-2.ll:test2-4 by propagati...
2005-10-07 Chris LattnerTurn sdivs into udivs when we can prove the sign bits...
2005-10-05 Nate BegemanCheck in some more DAGCombiner pieces
2005-10-05 Chris Lattnerimplement visitBR_CC so that PowerPC/inverted-bool...
2005-10-05 Chris LattnerAdd a new HandleNode class, which is used to handle...
2005-10-05 Chris LattnerImplement the code for PowerPC/inverted-bool-compares...
2005-10-05 Chris LattnerFix a crash compiling Olden/tsp
2005-09-28 Chris LattnerAdd FP versions of the binary operators, keeping the...
2005-09-19 Nate BegemanStub out the rest of the DAG Combiner. Just need to...
2005-09-16 Nate BegemanMore DAG combining. Still need the branch instructions...
2005-09-09 Chris LattnerAdd a missing #include, patch courtesy of Baptiste...
2005-09-09 Nate BegemanLast round of 2-node folds from SD.cpp. Will move...
2005-09-08 Nate BegemanMove yet more folds over to the dag combiner from sd.cpp
2005-09-07 Nate BegemanAnother round of dag combiner changes. This fixes...
2005-09-07 Nate BegemanImplement a common missing fold, (add (add x, c1),...
2005-09-07 Nate BegemanAdd an option to the DAG Combiner to enable it for...
2005-09-06 Nate BegemanNext round of DAGCombiner changes. This version now...
2005-09-02 Nate BegemanNext round of DAG Combiner changes. Just need to suppo...
2005-09-01 Nate BegemanImplement first round of feedback from chris (there...
2005-09-01 Nate BegemanAdd the rest of the currently implemented visit routine...
2005-09-01 Nate BegemanFirst pass at the DAG Combiner. It isn't used anywhere...