summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* Don't remove two operand, two result nodes from the binary ops map. TheseChris Lattner2005-12-011-36/+39
* This is a bugfix for SelectNodeTo. In certain situations, we could beChris Lattner2005-12-011-0/+110
* Make SelectNodeTo return NChris Lattner2005-11-301-35/+49
* CALLSEQ_START/END nodes don't get memoized, do not add them in whenChris Lattner2005-11-301-0/+4
* Fixed a bug introduced by my last commit: TargetGlobalValues should key onEvan Cheng2005-11-301-7/+13
* Added an index field to GlobalAddressSDNode so it can represent X+12, etc.Evan Cheng2005-11-301-2/+17
* Add support for a new STRING and LOCATION node for line number support, patchChris Lattner2005-11-291-0/+16
* Check in code to scalarize arbitrarily wide packed types for some simpleNate Begeman2005-11-221-1/+1
* Add some method variants, patch by Evan ChengChris Lattner2005-11-191-15/+41
* Teach LLVM how to scalarize packed types. Currently, this only works onNate Begeman2005-11-191-0/+21
* continued readcyclecounter supportAndrew Lenharth2005-11-111-0/+1
* Switch the allnodes list from a vector of pointers to an ilist of nodes.This ...Chris Lattner2005-11-091-28/+20
* Change the ValueList array for each node to be shared instead of individually...Chris Lattner2005-11-081-5/+48
* Switch the operandlist/valuelist from being vectors to being just an array.Th...Chris Lattner2005-11-081-23/+33
* Clean up RemoveDeadNodes significantly, by eliminating the need for a temporaryChris Lattner2005-11-081-32/+34
* add TargetExternalSymbolAndrew Lenharth2005-10-231-1/+13
* Move some Legalize functionality over to the DAGCombiner where it belongs.Nate Begeman2005-10-131-131/+0
* This function is now deadChris Lattner2005-10-101-110/+0
* Enable Nate's excellent DAG combiner work by default. This allows theChris Lattner2005-10-101-542/+14
* (X & Y) & C == 0 if either X&C or Y&C are zeroChris Lattner2005-10-091-2/+6
* remove debugging codeChris Lattner2005-10-071-5/+1
* implement CodeGen/PowerPC/div-2.ll:test2-4 by propagating zero bits throughChris Lattner2005-10-071-1/+23
* fix indentationChris Lattner2005-10-071-57/+57
* Turn sdivs into udivs when we can prove the sign bits are clear. ThisChris Lattner2005-10-071-0/+11
* Let the combiner handle more casesNate Begeman2005-10-051-1/+4
* implement visitBR_CC so that PowerPC/inverted-bool-compares.ll passesChris Lattner2005-10-051-0/+3
* fix some pastosChris Lattner2005-10-051-2/+2
* Add a new HandleNode class, which is used to handle (haha) cases in theChris Lattner2005-10-051-6/+5
* Add FP versions of the binary operators, keeping the int and fp worlds seperate.Chris Lattner2005-09-281-21/+40
* Turn (X^C1) == C2 into X == C1^C2 iff X&~C1 = 0 (and move a function)Chris Lattner2005-09-231-72/+86
* 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-091-2/+4
* Move yet more folds over to the dag combiner from sd.cppNate Begeman2005-09-081-2/+9
* Another round of dag combiner changes. This fixes some missing XOR foldsNate Begeman2005-09-071-4/+4
* Fix a bug nate ran into with replacealluseswith. In the recursive cse case,Chris Lattner2005-09-071-15/+45
* Fix a checking failure in gsChris Lattner2005-09-031-1/+1
* 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
* 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
* 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
* 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-301-4/+19
* Add a new API for NateChris Lattner2005-08-291-0/+27
* Fix a bug in ReplaceAllUsesWithChris Lattner2005-08-281-1/+1
OpenPOWER on IntegriCloud