aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2006-10-12Lower X%C into X/C+stuff. This allows the 'division by a constant' logic toChris Lattner
2006-10-12add a minor dag combine noticed when looking at PR945Chris Lattner
2006-10-12D'oh - need to use the rigth kind of store.Jim Laskey
2006-10-11Alias analysis of TRUNCSTORE.Jim Laskey
2006-10-11Handle aliasing of loadext.Jim Laskey
2006-10-11Fix regression in combiner alias analysis.Jim Laskey
2006-10-11Naming consistency.Evan Cheng
2006-10-09Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes.Evan Cheng
2006-10-08Eliminate more token factors by taking advantage of transitivity:Chris Lattner
2006-10-07Combiner alias analysis passes Multisource (release-asserts.)Jim Laskey
2006-10-05Make use of getStore().Evan Cheng
2006-10-05Alias analysis code clean ups.Jim Laskey
2006-10-04More extensive alias analysis.Jim Laskey
2006-10-04Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add anEvan Cheng
2006-09-26Load chain check is not neededJim Laskey
2006-09-26Chain can be any operandJim Laskey
2006-09-26Wrong size for loadJim Laskey
2006-09-26Can't move a load node if it's chain is not used.Jim Laskey
2006-09-25Accidental enable of bad codeJim Laskey
2006-09-25Fix chain dropping in load and drop unused stores in ret blocks.Jim Laskey
2006-09-25Core antialiasing for load and store.Jim Laskey
2006-09-21Make it work for DAG combine of multi-value nodes.Evan Cheng
2006-09-21core correctionsJim Laskey
2006-09-21Basic "in frame" alias analysis.Jim Laskey
2006-09-21fold (aext (and (trunc x), cst)) -> (and x, cst).Chris Lattner
2006-09-21Check the right value type. This fixes 186.crafty on x86Chris Lattner
2006-09-21Compile:Chris Lattner
2006-09-21Generalize (zext (truncate x)) and (sext (truncate x)) folding to work whenChris Lattner
2006-09-20Compile:Chris Lattner
2006-09-20Fold the full generality of (any_extend (truncate x))Chris Lattner
2006-09-20Two things:Chris Lattner
2006-09-14Fold (X & C1) | (Y & C2) -> (X|Y) & C3 when possible.Chris Lattner
2006-09-14Split rotate matching code out to its own function. Make it stronger, byChris Lattner
2006-08-31DAG combiner fix for rotates. Previously the outer-most condition checksEvan Cheng
2006-08-29Move isCommutativeBinOp from SelectionDAG.cpp and DAGCombiner.cpp out. Make i...Evan Cheng
2006-08-27s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner
2006-08-11change internal impl of dag combiner so that calls to CombineTo never have toChris Lattner
2006-08-11Change one ReplaceAllUsesWith method to take an array of operands to replaceChris Lattner
2006-08-08Start eliminating temporary vectors used to create DAG nodes. Instead, passChris Lattner
2006-07-25Initialize some variables the compiler warns about.Reid Spencer
2006-07-21If a shuffle is a splat, check if the argument is a build_vector with all ele...Evan Cheng
2006-07-20If a shuffle is unary, i.e. one of the vector argument is not needed, turn theEvan Cheng
2006-07-2080 colsAndrew Lenharth
2006-07-20Reduce number of exported symbolsAndrew Lenharth
2006-06-28Mark these two classes as hidden, shrinking libllbmgcc.dylib by 25KChris Lattner
2006-06-12Start on my todo listAndrew Lenharth
2006-05-31visitVBinOp: Can't fold divide by zero!Evan Cheng
2006-05-27Fix a nasty dag combiner bug that caused nondeterminstic crashes (MY FAVORITE!):Chris Lattner
2006-05-16Move this code to a common placeAndrew Lenharth
2006-05-12Comment out dead variablesChris Lattner