Initialize some variables the compiler warns about.
[oota-llvm.git] / lib / CodeGen / SelectionDAG / DAGCombiner.cpp
2006-07-25 Reid SpencerInitialize some variables the compiler warns about.
2006-07-21 Evan ChengIf a shuffle is a splat, check if the argument is a...
2006-07-20 Evan ChengIf a shuffle is unary, i.e. one of the vector argument...
2006-07-20 Andrew Lenharth80 cols
2006-07-20 Andrew LenharthReduce number of exported symbols
2006-06-28 Chris LattnerMark these two classes as hidden, shrinking libllbmgcc...
2006-06-12 Andrew LenharthStart on my todo list
2006-05-31 Evan ChengvisitVBinOp: Can't fold divide by zero!
2006-05-27 Chris LattnerFix a nasty dag combiner bug that caused nondeterminsti...
2006-05-16 Andrew LenharthMove this code to a common place
2006-05-12 Chris LattnerComment out dead variables
2006-05-12 Chris LattnerTwo simplifications for token factor nodes: simplify...
2006-05-09 Evan ChengDebugging info
2006-05-08 Chris LattnerMake the case I just checked in stronger. Now we compi...
2006-05-08 Chris LattnerImplement and_sext.ll:test3, generating:
2006-05-08 Chris LattnerCompile this:
2006-05-08 Nate BegemanFix PR772
2006-05-06 Chris LattnerSimplify some code, add a couple minor missed folds
2006-05-06 Chris Lattnerremove cases handled elsewhere
2006-05-06 Chris LattnerUse the new TargetLowering::ComputeNumSignBits method...
2006-05-05 Chris LattnerFold trunc(any_ext). This gives stuff like:
2006-05-05 Chris LattnerShrink shifts when possible.
2006-05-05 Chris LattnerFold (fpext (load x)) -> (extload x)
2006-05-05 Chris LattnerFold some common code.
2006-05-05 Chris LattnerImplement:
2006-05-05 Chris LattnerPull and through and/or/xor. This compiles some bitfie...
2006-05-05 Chris LattnerImplement a variety of simplifications for ANY_EXTEND.
2006-05-05 Chris LattnerFactor some code, add these transformations:
2006-04-28 Chris LattnerRemove a bogus transformation. This fixes SingleSource...
2006-04-21 Chris LattnerFix a couple more memory issues
2006-04-20 Chris LattnerFix a really subtle and obnoxious memory bug that cause...
2006-04-20 Evan ChengTurn a VAND into a VECTOR_SHUFFLE is applicable.
2006-04-08 Chris LattnerCanonicalize vvector_shuffle(x,x) -> vvector_shuffle...
2006-04-08 Chris LattnerCodegen shufflevector as VVECTOR_SHUFFLE
2006-04-06 Evan Cheng1. If both vector operands of a vector_shuffle are...
2006-04-04 Chris LattnerDo not create ZEXTLOAD's unless we are before legalize...
2006-04-03 Chris LattnerAdd a missing check, this fixes UnitTests/Vector/sumarray.c
2006-04-03 Chris LattnerAdd a missing check, which broke a bunch of vector...
2006-04-03 Andrew Lenharthback this out
2006-04-02 Andrew LenharthThis should be a win of every arch
2006-04-02 Chris LattnerAdd a little dag combine to compile this:
2006-04-02 Chris LattnerConstant fold all of the vector binops. This allows...
2006-04-02 Chris LattnerImplement constant folding of bit_convert of arbitrary...
2006-03-31 Chris LattnerDelete identity shuffles, implementing CodeGen/Generic...
2006-03-31 Chris LattnerRemove dead *extloads. This allows us to codegen vecto...
2006-03-31 Chris LattnerDelete dead loads in the dag. This allows us to compile
2006-03-28 Chris LattnerWhen building a VVECTOR_SHUFFLE node from extract_eleme...
2006-03-28 Chris LattnerCanonicalize VECTOR_SHUFFLE(X, X, Y) -> VECTOR_SHUFFLE...
2006-03-28 Chris LattnerTurn a series of extract_element's feeding a build_vect...
2006-03-28 Chris LattnerDon't crash on X^X if X is a vector. Instead, produce...
2006-03-25 Chris LattnerDon't call SimplifyDemandedBits on vectors
2006-03-19 Chris Lattnerfold insertelement(buildvector) -> buildvector if the...
2006-03-17 Nate BegemanRemove BRTWOWAY*
2006-03-13 Chris Lattnermake sure dead token factor nodes are removed by the...
2006-03-13 Chris LattnerFold X+Y -> X|Y when safe. This implements:
2006-03-13 Chris Lattneradd a couple of missing folds
2006-03-05 Chris LattnerReinstate this now that the offending opposite xform...
2006-03-05 Evan ChengBack out fold (shl (add x, c1), c2) -> (add (shl x...
2006-03-05 Chris LattnerAdd some simple copysign folds
2006-03-04 Chris Lattnerfold (mul (add x, c1), c2) -> (add (mul x, c2), c1*c2)
2006-03-01 Chris LattnerFix CodeGen/Generic/2006-03-01-dagcombineinfloop.ll...
2006-03-01 Chris LattnerFix a typo evan noticed
2006-03-01 Chris LattnerAdd support for target-specific dag combines
2006-03-01 Chris LattnerAdd a new AddToWorkList method, start using it
2006-03-01 Chris LattnerPull shifts by a constant through multiplies (a form...
2006-03-01 Evan ChengVector ops lowering.
2006-02-28 Chris LattnerCompile:
2006-02-28 Chris LattnerFold "and (LOAD P), 255" -> zextload. This allows...
2006-02-28 Chris Lattnerfold (sra (sra x, c1), c2) -> (sra x, c1+c2)
2006-02-27 Chris Lattnerremove some completed notes
2006-02-20 Chris LattnerFix a problem Nate and Duraid reported where simplifyin...
2006-02-18 Nate BegemanAdd checks to make sure we don't create bogus extend...
2006-02-17 Chris LattnerFix a tricky issue in the SimplifyDemandedBits code...
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
next