aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
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
2005-08-31Sigh, not my day. Fix typo.Nate Begeman
2005-08-31Fix a mistake in my previous patch pointed out by sabre; the AssertZextNate Begeman
2005-08-31Remove some unnecessary casts, and add the AssertZext case toNate Begeman
2005-08-30Allow physregs to occur in the dag with multiple types. Though I don't liket...Chris Lattner
2005-08-30Fix FreeBench/fourinarow with the dag isel, by not adding a bogus resultChris Lattner
2005-08-30Fix a miscompile of PtrDist/bc. Sign extending bools is not the right thing,Chris Lattner
2005-08-30Remove a bogus piece of my AssertSext/AssertZext patch. oops.Nate Begeman
2005-08-30Add support for AssertSext and AssertZext, folding other extensions withNate Begeman
2005-08-30Name this variable to be what it really is!Chris Lattner
2005-08-30Handle CopyToReg nodes with flag operands correctlyChris Lattner
2005-08-29Add a hack to avoid some horrible code in some cases by always emittingChris Lattner
2005-08-29Add a new API for NateChris Lattner
2005-08-29Some of us cared about the the promote pathAndrew Lenharth
2005-08-29Fix an infinite loop on x86Chris Lattner
2005-08-28Fix a bug in ReplaceAllUsesWithChris Lattner
2005-08-27Change the names of member variables per Chris' instructions, and documentReid Spencer
2005-08-27Disable this code, which broke many tests last nightChris Lattner
2005-08-27fix PHI node emission for basic blocks that have select_cc's in them on ppc32Chris Lattner
2005-08-26Nate noticed that Andrew never did this. This fixes PR600Chris Lattner
2005-08-26Don't copy regs that are only used in the entry block into a vreg. ThisChris Lattner
2005-08-26Checking types here is not safe, because multiple types can map to the sameChris Lattner
2005-08-26Call the InsertAtEndOfBasicBlock hook if the usesCustomDAGSchedInserterChris Lattner
2005-08-26Revampt ReplaceAllUsesWith to be more efficient and easier to use.Chris Lattner