aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2005-10-02silence a bogus warningChris Lattner
2005-10-02Add assertions to the trivial scheduler to check that the value types matchChris Lattner
2005-10-02Codegen CopyFromReg using the regclass that matches the valuetype of theChris Lattner
2005-10-01Add some very paranoid checking for operand/result reg class matchupChris Lattner
2005-10-01Fix VC++ warnings.Jeff Cohen
2005-10-01add a methodChris Lattner
2005-10-01typoJim Laskey
2005-10-011. Simplify the gathering of node groups.Jim Laskey
2005-09-301. Made things node-centric (from operand).Jim Laskey
2005-09-29Fix two bugs in my patch earlier today that broke int->fp conversion on X86.Chris Lattner
2005-09-29Silence VC++ redeclaration warnings.Jeff Cohen
2005-09-28Add FP versions of the binary operators, keeping the int and fp worlds seperate.Chris Lattner
2005-09-27If the target prefers it, use _setjmp/_longjmp should be used instead of setj...Chris Lattner
2005-09-27initialize new flagChris Lattner
2005-09-27Remove some redundancies.Jim Laskey
2005-09-26Addition of a simple two pass scheduler. This version is currently hacked upJim Laskey
2005-09-23Turn (X^C1) == C2 into X == C1^C2 iff X&~C1 = 0 (and move a function)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-13If a function has liveins, and if the target requested that they be ploppedChris Lattner
2005-09-10Allow targets to say they don't support truncstore i1 (which includes a maskChris Lattner
2005-09-09Add a missing #include, patch courtesy of Baptiste Lepilleur.Chris Lattner
2005-09-09Fix a problem duraid encountered on itanium where this folding:Chris Lattner
2005-09-09Fix a crash viewing dags that have target nodes in themChris 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-07Fix a bug nate ran into with replacealluseswith. In the recursive cse case,Chris Lattner
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-03Fix a checking failure in gsChris Lattner
2005-09-02Next round of DAG Combiner changes. Just need to support multiple returnNate Begeman
2005-09-02Clean up some code from the last checkinChris Lattner
2005-09-02Fix a bug in legalize where it would emit two calls to libcalls that returnChris Lattner
2005-09-02Make sure to auto-cse nullary opsChris Lattner
2005-09-02Fix some buggy logic where we would try to remove nodes with two operandsChris Lattner
2005-09-02Don't create zero sized stack objects even for array allocas with a zeroChris Lattner
2005-09-02Fix the release build, noticed by Eric van Riet PaapChris Lattner
2005-09-02Make sure to legalize assert[zs]ext's operand correctlyChris Lattner
2005-09-02For values that are live across basic blocks and need promotion, use ANY_EXTENDChris Lattner
2005-09-02legalize ANY_EXTEND appropriatelyChris Lattner
2005-09-02Add support for ANY_EXTEND and add a few minor folds for itChris Lattner
2005-09-01Fix some code in the current node combining code, spotted when it was movedNate Begeman
2005-09-01Implement first round of feedback from chris (there's still a couple thingsNate Begeman
2005-09-01It is NDEBUG not _NDEBUGChris Lattner
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
2005-08-31Allow targets to custom expand shifts that are too large for their registersChris Lattner
2005-08-31Fix VC++ precedence warningsJeff Cohen