Reduce the workload by not adding chain users to work list.
[oota-llvm.git] / lib / CodeGen / SelectionDAG / DAGCombiner.cpp
2006-10-13 Jim LaskeyReduce the workload by not adding chain users to work...
2006-10-13 Evan ChengMerge ISD::TRUNCSTORE to ISD::STORE. Switch to using...
2006-10-12 Chris LattnerLower X%C into X/C+stuff. This allows the 'division...
2006-10-12 Chris Lattneradd a minor dag combine noticed when looking at PR945
2006-10-12 Jim LaskeyD'oh - need to use the rigth kind of store.
2006-10-11 Jim LaskeyAlias analysis of TRUNCSTORE.
2006-10-11 Jim LaskeyHandle aliasing of loadext.
2006-10-11 Jim LaskeyFix regression in combiner alias analysis.
2006-10-11 Evan ChengNaming consistency.
2006-10-09 Evan ChengReflects ISD::LOAD / ISD::LOADX / LoadSDNode changes.
2006-10-08 Chris LattnerEliminate more token factors by taking advantage of...
2006-10-07 Jim LaskeyCombiner alias analysis passes Multisource (release...
2006-10-05 Evan ChengMake use of getStore().
2006-10-05 Jim LaskeyAlias analysis code clean ups.
2006-10-04 Jim LaskeyMore extensive alias analysis.
2006-10-04 Evan ChengCombine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD...
2006-09-26 Jim LaskeyLoad chain check is not needed
2006-09-26 Jim LaskeyChain can be any operand
2006-09-26 Jim LaskeyWrong size for load
2006-09-26 Jim LaskeyCan't move a load node if it's chain is not used.
2006-09-25 Jim LaskeyAccidental enable of bad code
2006-09-25 Jim LaskeyFix chain dropping in load and drop unused stores in...
2006-09-25 Jim LaskeyCore antialiasing for load and store.
2006-09-21 Evan ChengMake it work for DAG combine of multi-value nodes.
2006-09-21 Jim Laskeycore corrections
2006-09-21 Jim LaskeyBasic "in frame" alias analysis.
2006-09-21 Chris Lattnerfold (aext (and (trunc x), cst)) -> (and x, cst).
2006-09-21 Chris LattnerCheck the right value type. This fixes 186.crafty...
2006-09-21 Chris LattnerCompile:
2006-09-21 Chris LattnerGeneralize (zext (truncate x)) and (sext (truncate...
2006-09-20 Chris LattnerCompile:
2006-09-20 Chris LattnerFold the full generality of (any_extend (truncate x))
2006-09-20 Chris LattnerTwo things:
2006-09-14 Chris LattnerFold (X & C1) | (Y & C2) -> (X|Y) & C3 when possible.
2006-09-14 Chris LattnerSplit rotate matching code out to its own function...
2006-08-31 Evan ChengDAG combiner fix for rotates. Previously the outer...
2006-08-29 Evan ChengMove isCommutativeBinOp from SelectionDAG.cpp and DAGCo...
2006-08-27 Chris Lattners|llvm/Support/Visibility.h|llvm/Support/Compiler.h|
2006-08-11 Chris Lattnerchange internal impl of dag combiner so that calls...
2006-08-11 Chris LattnerChange one ReplaceAllUsesWith method to take an array...
2006-08-08 Chris LattnerStart eliminating temporary vectors used to create...
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
next