aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
AgeCommit message (Expand)Author
2006-01-29Remove some special case hacks for CALLSEQ_*, using UpdateNodeOperandsChris Lattner
2006-01-29Legalize ConstantFP into TargetConstantFP when the target allows. ImplementChris Lattner
2006-01-28add another method variantChris Lattner
2006-01-28add some methods for updating nodesChris Lattner
2006-01-28Remove the ISD::CALL and ISD::TAILCALL nodesChris Lattner
2006-01-26initial selectiondag support for new INLINEASM node. Note that inline asmsChris Lattner
2006-01-25First part of bug 680:Nate Begeman
2006-01-24Fix an infinite loop I caused by making sure to legalize the flag operandChris Lattner
2006-01-23another couple selectsAndrew Lenharth
2006-01-23another selecttoAndrew Lenharth
2006-01-16Constant fold ctpop/ctlz/cttz, and a couple other small cleanupsNate Begeman
2006-01-15add a missing node nameChris Lattner
2006-01-13add stacksave/stackrestore nodesChris Lattner
2006-01-11ignore register #0Evan Cheng
2006-01-11Add bswap, rotl, and rotr nodesNate Begeman
2006-01-09New getNode() variants.Evan Cheng
2006-01-05Added initial support for DEBUG_LABEL allowing debug specific labels to beJim Laskey
2005-12-30Make sure to pass the offset into the new node, so that we don't silentlyNate Begeman
2005-12-23Fold bitconv(bitconv(x)) -> x. We now compile this:Chris Lattner
2005-12-23constant fold bits_convert in getNode and in the dag combiner for fp<->intChris Lattner
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