aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2005-10-13Move some Legalize functionality over to the DAGCombiner where it belongs.Nate Begeman
2005-10-12Fix a potential bug with two combine-to's back to back that chris pointedNate Begeman
2005-10-12More cool stuff for the dag combiner. We can now finally handle thingsNate Begeman
2005-10-11Fix a powerpc crash on CodeGen/Generic/llvm-ct-intrinsics.llChris Lattner
2005-10-11Add a canonicalization that got lost, fixing PowerPC/fold-li.ll:SUBChris Lattner
2005-10-10clean up some corner casesChris Lattner
2005-10-10Implement trivial DSE. If two stores are neighbors and store to the sameChris Lattner
2005-10-10Add support for CombineTo, allowing the dag combiner to replace nodes withChris Lattner
2005-10-10Teach the DAGCombiner several new tricks, teaching it how to turnNate Begeman
2005-10-10Fix commentChris Lattner
2005-10-10Add ISD::ADD to MaskedValueIsZeroChris Lattner
2005-10-09add a todo for something I noticedChris Lattner
2005-10-09(X & Y) & C == 0 if either X&C or Y&C are zeroChris Lattner
2005-10-08Lo and behold, the last bits of SelectionDAG.cpp have been moved over.Nate Begeman
2005-10-07implement CodeGen/PowerPC/div-2.ll:test2-4 by propagating zero bits throughChris Lattner
2005-10-07Turn sdivs into udivs when we can prove the sign bits are clear. ThisChris Lattner
2005-10-05Check in some more DAGCombiner piecesNate Begeman
2005-10-05implement visitBR_CC so that PowerPC/inverted-bool-compares.ll passesChris Lattner
2005-10-05Add a new HandleNode class, which is used to handle (haha) cases in theChris Lattner
2005-10-05Implement the code for PowerPC/inverted-bool-compares.ll, even though itChris Lattner
2005-10-05Fix a crash compiling Olden/tspChris Lattner
2005-09-28Add FP versions of the binary operators, keeping the int and fp worlds seperate.Chris Lattner
2005-09-19Stub out the rest of the DAG Combiner. Just need to fill in theNate Begeman
2005-09-16More DAG combining. Still need the branch instructions, and select_ccNate Begeman
2005-09-09Add a missing #include, patch courtesy of Baptiste Lepilleur.Chris Lattner
2005-09-09Last round of 2-node folds from SD.cpp. Will move on to 3 node ops suchNate Begeman
2005-09-08Move yet more folds over to the dag combiner from sd.cppNate Begeman
2005-09-07Another round of dag combiner changes. This fixes some missing XOR foldsNate Begeman
2005-09-07Implement a common missing fold, (add (add x, c1), c2) -> (add x, c1+c2).Nate Begeman
2005-09-07Add an option to the DAG Combiner to enable it for beta runs, and turn onNate Begeman
2005-09-06Next round of DAGCombiner changes. This version now passes all the testsNate Begeman
2005-09-02Next round of DAG Combiner changes. Just need to support multiple returnNate Begeman
2005-09-01Implement first round of feedback from chris (there's still a couple thingsNate Begeman
2005-09-01Add the rest of the currently implemented visit routines to the switchNate Begeman
2005-09-01First pass at the DAG Combiner. It isn't used anywhere yet, but it shouldNate Begeman