aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
AgeCommit message (Expand)Author
2005-12-23add very simple support for the BIT_CONVERT nodeChris Lattner
2005-12-22remove dead codeChris Lattner
2005-12-20Added a hook to print out names of target specific DAG nodes.Evan Cheng
2005-12-19Print out opcode number if it's an unknown target node.Evan Cheng
2005-12-19Fix a case where the DAG Combiner would accidentally CSE flag-producing nodes,Chris Lattner
2005-12-16Added source file/line correspondence for dwarf (PowerPC only at this point.)Jim Laskey
2005-12-10Added new getNode and getTargetNode variants for X86 stores.Evan Cheng
2005-12-06Teach the SelectionDAG ISel how to turn ConstantPacked values intoNate Begeman
2005-12-01Don't remove two operand, two result nodes from the binary ops map. TheseChris Lattner
2005-12-01This is a bugfix for SelectNodeTo. In certain situations, we could beChris Lattner
2005-11-30Make SelectNodeTo return NChris Lattner
2005-11-30CALLSEQ_START/END nodes don't get memoized, do not add them in whenChris Lattner
2005-11-30Fixed a bug introduced by my last commit: TargetGlobalValues should key onEvan Cheng
2005-11-30Added an index field to GlobalAddressSDNode so it can represent X+12, etc.Evan Cheng
2005-11-29Add support for a new STRING and LOCATION node for line number support, patchChris Lattner
2005-11-22Check in code to scalarize arbitrarily wide packed types for some simpleNate Begeman
2005-11-19Add some method variants, patch by Evan ChengChris Lattner
2005-11-19Teach LLVM how to scalarize packed types. Currently, this only works onNate Begeman
2005-11-11continued readcyclecounter supportAndrew Lenharth
2005-11-09Switch the allnodes list from a vector of pointers to an ilist of nodes.This ...Chris Lattner
2005-11-08Change the ValueList array for each node to be shared instead of individually...Chris Lattner
2005-11-08Switch the operandlist/valuelist from being vectors to being just an array.Th...Chris Lattner
2005-11-08Clean up RemoveDeadNodes significantly, by eliminating the need for a temporaryChris Lattner
2005-10-23add TargetExternalSymbolAndrew Lenharth
2005-10-13Move some Legalize functionality over to the DAGCombiner where it belongs.Nate Begeman
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-09(X & Y) & C == 0 if either X&C or Y&C are zeroChris Lattner
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-05Let the combiner handle more casesNate 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-09-28Add FP versions of the binary operators, keeping the int and fp worlds seperate.Chris Lattner
2005-09-23Turn (X^C1) == C2 into X == C1^C2 iff X&~C1 = 0 (and move a function)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-07Fix a bug nate ran into with replacealluseswith. In the recursive cse case,Chris Lattner
2005-09-03Fix a checking failure in gsChris 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-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-08-31Fix VC++ precedence warningsJeff Cohen