summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* If a function has liveins, and if the target requested that they be ploppedChris Lattner2005-09-131-0/+15
* Allow targets to say they don't support truncstore i1 (which includes a maskChris Lattner2005-09-101-2/+15
* Add a missing #include, patch courtesy of Baptiste Lepilleur.Chris Lattner2005-09-091-0/+1
* Fix a problem duraid encountered on itanium where this folding:Chris Lattner2005-09-091-2/+6
* Fix a crash viewing dags that have target nodes in themChris Lattner2005-09-091-1/+2
* Last round of 2-node folds from SD.cpp. Will move on to 3 node ops suchNate Begeman2005-09-092-2/+107
* Move yet more folds over to the dag combiner from sd.cppNate Begeman2005-09-082-12/+68
* Another round of dag combiner changes. This fixes some missing XOR foldsNate Begeman2005-09-072-17/+48
* Implement a common missing fold, (add (add x, c1), c2) -> (add x, c1+c2).Nate Begeman2005-09-071-8/+14
* Fix a bug nate ran into with replacealluseswith. In the recursive cse case,Chris Lattner2005-09-071-15/+45
* Add an option to the DAG Combiner to enable it for beta runs, and turn onNate Begeman2005-09-072-5/+25
* Next round of DAGCombiner changes. This version now passes all the testsNate Begeman2005-09-061-236/+231
* Fix a checking failure in gsChris Lattner2005-09-031-1/+1
* Next round of DAG Combiner changes. Just need to support multiple returnNate Begeman2005-09-021-302/+325
* Clean up some code from the last checkinChris Lattner2005-09-021-24/+12
* Fix a bug in legalize where it would emit two calls to libcalls that returnChris Lattner2005-09-021-10/+13
* Make sure to auto-cse nullary opsChris Lattner2005-09-021-3/+9
* Fix some buggy logic where we would try to remove nodes with two operandsChris Lattner2005-09-021-34/+56
* Don't create zero sized stack objects even for array allocas with a zeroChris Lattner2005-09-021-1/+2
* Fix the release build, noticed by Eric van Riet PaapChris Lattner2005-09-022-2/+2
* Make sure to legalize assert[zs]ext's operand correctlyChris Lattner2005-09-021-2/+7
* For values that are live across basic blocks and need promotion, use ANY_EXTENDChris Lattner2005-09-021-10/+5
* legalize ANY_EXTEND appropriatelyChris Lattner2005-09-021-6/+26
* Add support for ANY_EXTEND and add a few minor folds for itChris Lattner2005-09-021-1/+11
* Fix some code in the current node combining code, spotted when it was movedNate Begeman2005-09-011-11/+3
* Implement first round of feedback from chris (there's still a couple thingsNate Begeman2005-09-011-201/+137
* It is NDEBUG not _NDEBUGChris Lattner2005-09-012-3/+3
* Add the rest of the currently implemented visit routines to the switchNate Begeman2005-09-011-22/+36
* First pass at the DAG Combiner. It isn't used anywhere yet, but it shouldNate Begeman2005-09-011-0/+1056
* Allow targets to custom expand shifts that are too large for their registersChris Lattner2005-08-311-0/+39
* Fix VC++ precedence warningsJeff Cohen2005-08-311-2/+2
* Sigh, not my day. Fix typo.Nate Begeman2005-08-311-1/+1
* Fix a mistake in my previous patch pointed out by sabre; the AssertZextNate Begeman2005-08-311-2/+3
* Remove some unnecessary casts, and add the AssertZext case toNate Begeman2005-08-311-2/+3
* Allow physregs to occur in the dag with multiple types. Though I don't liket...Chris Lattner2005-08-301-12/+8
* Fix FreeBench/fourinarow with the dag isel, by not adding a bogus resultChris Lattner2005-08-301-4/+1
* Fix a miscompile of PtrDist/bc. Sign extending bools is not the right thing,Chris Lattner2005-08-301-1/+4
* Remove a bogus piece of my AssertSext/AssertZext patch. oops.Nate Begeman2005-08-301-2/+0
* Add support for AssertSext and AssertZext, folding other extensions withNate Begeman2005-08-302-9/+43
* Name this variable to be what it really is!Chris Lattner2005-08-301-4/+4
* Handle CopyToReg nodes with flag operands correctlyChris Lattner2005-08-301-1/+6
* Add a hack to avoid some horrible code in some cases by always emittingChris Lattner2005-08-291-12/+31
* Add a new API for NateChris Lattner2005-08-291-0/+27
* Some of us cared about the the promote pathAndrew Lenharth2005-08-291-0/+4
* Fix an infinite loop on x86Chris Lattner2005-08-291-1/+1
* Fix a bug in ReplaceAllUsesWithChris Lattner2005-08-281-1/+1
* Disable this code, which broke many tests last nightChris Lattner2005-08-271-1/+1
* fix PHI node emission for basic blocks that have select_cc's in them on ppc32Chris Lattner2005-08-271-2/+3
* Nate noticed that Andrew never did this. This fixes PR600Chris Lattner2005-08-261-1/+1
* Don't copy regs that are only used in the entry block into a vreg. ThisChris Lattner2005-08-261-3/+9
OpenPOWER on IntegriCloud