Clean up DemandedBitsAreZero interface
[oota-llvm.git] / lib / CodeGen / SelectionDAG / DAGCombiner.cpp
2006-02-17 Nate BegemanClean up DemandedBitsAreZero interface
2006-02-17 Nate BegemanDon't expand sdiv by power of two before legalize,...
2006-02-17 Nate Begemankill ADD_PARTS & SUB_PARTS and replace them with fancy...
2006-02-16 Nate BegemanRework the SelectionDAG-based implementations of Simpli...
2006-02-16 Chris LattnerLowering of sdiv X, pow2 was broken, this fixes it...
2006-02-15 Jim LaskeyShould not combine ISD::LOCATIONs until we have scheme...
2006-02-08 Chris LattnerCompile this:
2006-02-05 Nate BegemanBack out previous commit, it isn't safe.
2006-02-05 Nate Begemanfold c1 << (x + c2) into (c1 << c2) << x. fix a warning.
2006-02-05 Nate BegemanHandle urem by shifted powers of 2.
2006-02-05 Nate Begemanhandle combining A / (B << N) into A >>u (log2(B)+N...
2006-02-03 Nate BegemanAdd a framework for eliminating instructions that produ...
2006-02-03 Nate BegemanAdd common code for reassociating ops in the dag combiner
2006-02-02 Chris LattnerTurn any_extend nodes into zero_extend nodes when it...
2006-02-02 Chris Lattneradd two dag combines:
2006-02-01 Nate BegemanFix some of the stuff in the PPC README file, and clean...
2006-01-30 Chris LattnerMove MaskedValueIsZero from the DAGCombiner to the...
2006-01-30 Chris Lattnerpass the address of MaskedValueIsZero into isMaskedValu...
2006-01-29 Chris Lattnereliminate uses of SelectionDAG::getBR2Way_CC
2006-01-28 Nate BegemanAdd a missing case to the dag combiner.
2006-01-22 Chris LattnerAdd explicit #includes of <iostream>
2006-01-18 Nate BegemanGet rid of code in the DAGCombiner that is duplicated...
2006-01-18 Chris LattnerFix a backwards conditional that caused an inf loop...
2006-01-15 Chris LattnerDisable two transformations that contribute to bus...
2006-01-12 Chris LattnerAdd a simple missing fold to produce this:
2006-01-12 Chris LattnerDon't create rotate instructions in unsupported types...
2006-01-11 Nate BegemanAdd bswap, rotl, and rotr nodes
2006-01-06 Evan ChengRevert the previous check-in. Leave shl x, 1 along...
2006-01-06 Evan Chengfold (shl x, 1) -> (add x, x)
2006-01-05 Jim LaskeyAdded initial support for DEBUG_LABEL allowing debug...
2006-01-04 Jim LaskeyAdd unique id to debug location for debug label use...
2005-12-23 Jim LaskeyRemove redundant debug locations.
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),...
next