aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-01-18Get rid of code in the DAGCombiner that is duplicated in SelectionDAG.cppNate Begeman
2006-01-18Temporary work around for a libcall insertion bug: If a target doesn'tChris Lattner
2006-01-18Fix a backwards conditional that caused an inf loop in some cases. ThisChris Lattner
2006-01-17Support for the insertelement operation.Robert Bocchino
2006-01-17Bug fix: missing LegalizeOp() on newly created nodes.Evan Cheng
2006-01-17Adding basic support for Dwarf line number debug information.Jim Laskey
2006-01-16For PR411:Reid Spencer
2006-01-16Constant fold ctpop/ctlz/cttz, and a couple other small cleanupsNate Begeman
2006-01-16Expand case for 64b Legalize, even though no one should end up using thisNate Begeman
2006-01-15Disable two transformations that contribute to bus errors on SparcV8.Chris Lattner
2006-01-15Allow the target to specify 'expand' if they just require the amount toChris Lattner
2006-01-15Fix custom lowering of dynamic_stackallocChris Lattner
2006-01-15add a missing node nameChris Lattner
2006-01-14Token chain results are not always the first or last result. Consider copyfr...Chris Lattner
2006-01-14Remove some duplicated codeNate Begeman
2006-01-14bswap implementationNate Begeman
2006-01-13If a target specified a stack pointer with setStackPointerRegisterToSaveRestore,Chris Lattner
2006-01-13Compile llvm.stacksave/restore into STACKSAVE/STACKRESTORE nodes, and allowChris Lattner
2006-01-13add stacksave/stackrestore nodesChris Lattner
2006-01-13Add "support" for stacksave/stackrestore to the dag iselChris Lattner
2006-01-12Add a simple missing fold to produce this:Chris Lattner
2006-01-12Don't create rotate instructions in unsupported types, because we don't haveChris Lattner
2006-01-11Allow custom lowering of DYNAMIC_STACKALLOC.Evan Cheng
2006-01-11ignore register #0Evan Cheng
2006-01-11Add bswap, rotl, and rotr nodesNate Begeman
2006-01-10silence a warningChris Lattner
2006-01-10Added selection DAG support for the extractelement operation.Robert Bocchino
2006-01-09Fix an exponential function in libcall insertion to not be exponential. :)Chris Lattner
2006-01-09* Allow custom lowering of ADD_PARTS, SUB_PARTS, SHL_PARTS, SRA_PARTS,Evan Cheng
2006-01-09New getNode() variants.Evan Cheng
2006-01-06Unbreak the build :(Chris Lattner
2006-01-06Revert the previous check-in. Leave shl x, 1 along for target to deal with.Evan Cheng
2006-01-06fold (shl x, 1) -> (add x, x)Evan Cheng
2006-01-06Support for custom lowering of ISD::RET.Evan Cheng
2006-01-05Added initial support for DEBUG_LABEL allowing debug specific labels to beJim Laskey
2006-01-04Applied some recommend changes from sabre. The dominate one beginning "let theJim Laskey
2006-01-04Add unique id to debug location for debug label use (work in progress.)Jim Laskey
2006-01-04Change how MachineDebugInfo is fetched.Jim Laskey
2005-12-30Make sure to pass the offset into the new node, so that we don't silentlyNate Begeman
2005-12-29purity++Duraid Madina
2005-12-25allow custom lowering to return null for legal resultsAndrew Lenharth
2005-12-24Support Custom lowering of a few more operations.Andrew Lenharth
2005-12-23Remove redundant debug locations.Jim Laskey
2005-12-23unbreak the build :-/Chris Lattner
2005-12-23Allow custom lowering of LOAD, EXTLOAD, ZEXTLOAD, STORE, and TRUNCSTORE. NotEvan Cheng
2005-12-23Simplify store(bitconv(x)) to store(x). This allows us to compile this:Chris Lattner
2005-12-23fold (conv (load x)) -> (load (conv*)x).Chris Lattner
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-23Fix a pastoChris Lattner