summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes.Evan Cheng2006-10-091-144/+155
* Eliminate more token factors by taking advantage of transitivity:Chris Lattner2006-10-081-0/+25
* Combiner alias analysis passes Multisource (release-asserts.)Jim Laskey2006-10-071-88/+71
* Make use of getStore().Evan Cheng2006-10-051-8/+4
* Alias analysis code clean ups.Jim Laskey2006-10-051-163/+146
* More extensive alias analysis.Jim Laskey2006-10-041-201/+203
* Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add anEvan Cheng2006-10-041-35/+32
* Load chain check is not neededJim Laskey2006-09-261-24/+1
* Chain can be any operandJim Laskey2006-09-261-11/+9
* Wrong size for loadJim Laskey2006-09-261-2/+8
* Can't move a load node if it's chain is not used.Jim Laskey2006-09-261-1/+22
* Accidental enable of bad codeJim Laskey2006-09-251-1/+1
* Fix chain dropping in load and drop unused stores in ret blocks.Jim Laskey2006-09-251-7/+14
* Core antialiasing for load and store.Jim Laskey2006-09-251-53/+282
* Make it work for DAG combine of multi-value nodes.Evan Cheng2006-09-211-2/+7
* core correctionsJim Laskey2006-09-211-10/+4
* Basic "in frame" alias analysis.Jim Laskey2006-09-211-2/+50
* fold (aext (and (trunc x), cst)) -> (and x, cst).Chris Lattner2006-09-211-0/+15
* Check the right value type. This fixes 186.crafty on x86Chris Lattner2006-09-211-1/+2
* Compile:Chris Lattner2006-09-211-0/+14
* Generalize (zext (truncate x)) and (sext (truncate x)) folding to work whenChris Lattner2006-09-211-9/+24
* Compile:Chris Lattner2006-09-201-3/+4
* Fold the full generality of (any_extend (truncate x))Chris Lattner2006-09-201-3/+9
* Two things:Chris Lattner2006-09-201-5/+40
* Fold (X & C1) | (Y & C2) -> (X|Y) & C3 when possible.Chris Lattner2006-09-141-0/+20
* Split rotate matching code out to its own function. Make it stronger, byChris Lattner2006-09-141-53/+142
* DAG combiner fix for rotates. Previously the outer-most condition checksEvan Cheng2006-08-311-27/+44
* Move isCommutativeBinOp from SelectionDAG.cpp and DAGCombiner.cpp out. Make i...Evan Cheng2006-08-291-16/+3
* s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner2006-08-271-1/+1
* change internal impl of dag combiner so that calls to CombineTo never have toChris Lattner2006-08-111-12/+9
* Change one ReplaceAllUsesWith method to take an array of operands to replaceChris Lattner2006-08-111-2/+3
* Start eliminating temporary vectors used to create DAG nodes. Instead, passChris Lattner2006-08-081-33/+41
* Initialize some variables the compiler warns about.Reid Spencer2006-07-251-2/+2
* If a shuffle is a splat, check if the argument is a build_vector with all ele...Evan Cheng2006-07-211-8/+90
* If a shuffle is unary, i.e. one of the vector argument is not needed, turn theEvan Cheng2006-07-201-10/+56
* 80 colsAndrew Lenharth2006-07-201-1/+2
* Reduce number of exported symbolsAndrew Lenharth2006-07-201-1/+1
* Mark these two classes as hidden, shrinking libllbmgcc.dylib by 25KChris Lattner2006-06-281-1/+2
* Start on my todo listAndrew Lenharth2006-06-121-4/+4
* visitVBinOp: Can't fold divide by zero!Evan Cheng2006-05-311-0/+8
* Fix a nasty dag combiner bug that caused nondeterminstic crashes (MY FAVORITE!):Chris Lattner2006-05-271-4/+15
* Move this code to a common placeAndrew Lenharth2006-05-161-238/+14
* Comment out dead variablesChris Lattner2006-05-121-2/+2
* Two simplifications for token factor nodes: simplify tf(x,x) -> x.Chris Lattner2006-05-121-2/+6
* Debugging infoEvan Cheng2006-05-091-3/+3
* Make the case I just checked in stronger. Now we compile this:Chris Lattner2006-05-081-5/+13
* Implement and_sext.ll:test3, generating:Chris Lattner2006-05-081-1/+8
* Compile this:Chris Lattner2006-05-081-0/+5
* Fix PR772Nate Begeman2006-05-081-9/+9
* Simplify some code, add a couple minor missed foldsChris Lattner2006-05-061-21/+16
OpenPOWER on IntegriCloud