aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
AgeCommit message (Expand)Author
2006-02-17Fix a tricky issue in the SimplifyDemandedBits code where CombineTo wasn'tChris Lattner
2006-02-17kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBCNate Begeman
2006-02-09Added SelectionDAG::InsertISelMapEntry(). This is used to workaround the gccEvan Cheng
2006-02-09More changes to reduce frame size.Evan Cheng
2006-02-05* Added SDNode::isOnlyUse().Evan Cheng
2006-02-03remove dead fnChris Lattner
2006-02-03Added case HANDLENODE to getOperationName().Evan Cheng
2006-01-31Allow the specification of explicit alignments for constant pool entries.Evan Cheng
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