aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2005-10-15Add a case we were missing that was causing us to fail CodeGen/PowerPC/rlwinm...Chris Lattner
2005-10-15Use getExtLoad here instead of getNode, as extloads produce two values. ThisChris Lattner
2005-10-14fold sext_in_reg, sext_in_reg where both have the same VT. This wasNate Begeman
2005-10-14Relax the checking on zextload generation a bit, since as sabre pointed outNate Begeman
2005-10-13Fix the trunc(load) case, finally allowing crafty and povray to passChris Lattner
2005-10-13Fix some bugs in (sext (load x))Chris Lattner
2005-10-13When ExpandOp'ing a [SZ]EXTLOAD, make sure to remember that the chainChris Lattner
2005-10-13Implement PromoteOp for *EXTLOAD, allowing MallocBench/gs to LegalizeChris Lattner
2005-10-13Fix the remaining DAGCombiner issues pointed out by sabre. This should fixNate Begeman
2005-10-13Fix a minor bug in the dag combiner that broke pcompress2 and some otherChris Lattner
2005-10-13Add support to Legalize for expanding i64 sextload/zextload into hi and loNate Begeman
2005-10-13Inhibit instructions from being pushed before function calls. This willJim Laskey
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-12Finally committing to the new scheduler. Still -sched=none by default.Jim Laskey
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-10This function is now deadChris Lattner
2005-10-10Enable Nate's excellent DAG combiner work by default. This allows theChris 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-09When emiting a CopyFromReg and the source is already a vreg, do not botherChris Lattner
2005-10-08Lo and behold, the last bits of SelectionDAG.cpp have been moved over.Nate Begeman
2005-10-07remove debugging codeChris Lattner
2005-10-07implement CodeGen/PowerPC/div-2.ll:test2-4 by propagating zero bits throughChris Lattner
2005-10-07fix indentationChris Lattner
2005-10-07Turn sdivs into udivs when we can prove the sign bits are clear. ThisChris Lattner
2005-10-06silence a bogus GCC warningChris Lattner
2005-10-06Make the legalizer completely non-recursiveChris Lattner
2005-10-05Let the combiner handle more casesNate Begeman
2005-10-05Remove some bad code from LegalizeNate Begeman
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-05fix some pastosChris 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-05make sure that -view-isel-dags is the input to the isel, not the input toChris Lattner
2005-10-05Fix a crash compiling Olden/tspChris Lattner
2005-10-04Reverting to version - until problem isolated.Jim Laskey
2005-10-04Fix some faulty logic in the libcall inserter.Nate Begeman
2005-10-04Add back a workaround that fixes some breakages from chris's last change.Nate Begeman
2005-10-03Refactor gathering node info and emission.Jim Laskey
2005-10-02Fix a problem where the legalizer would run out of stack space on extremelyChris Lattner