aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
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
2005-12-23fix a thinko in the bit_convert handling codeChris Lattner
2005-12-23add very simple support for the BIT_CONVERT nodeChris Lattner
2005-12-22remove dead codeChris Lattner
2005-12-22The 81st column doesn't like code in it.Chris Lattner
2005-12-21Lefted out TargetLowering::Evan Cheng
2005-12-21* Fix a GlobalAddress lowering bug.Evan Cheng
2005-12-21Disengage DEBUG_LOC from non-PPC targets.Jim Laskey
2005-12-21* Added support for X86 RET with an additional operand to specify number ofEvan Cheng
2005-12-21make sure to relegalize all casesChris Lattner
2005-12-21enable the gep isel optChris Lattner
2005-12-21fix a bug I introduced that broke recursive expansion of nodes (e.g. scalariz...Chris Lattner
2005-12-21Lower ConstantAggregateZero into zerosChris Lattner
2005-12-20Added a hook to print out names of target specific DAG nodes.Evan Cheng
2005-12-20Fix a nasty latent bug in the legalizer that was triggered by my patchChris Lattner
2005-12-19X86 conditional branch support.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-19Amend comment.Jim Laskey
2005-12-19Create a strong dependency for loads following stores. This will leave aJim Laskey
2005-12-18Make sure to relegalize new nodesChris Lattner
2005-12-18Keep VC++ happy.Jeff Cohen
2005-12-18More corrections for flagged copyto/from regChris Lattner
2005-12-18legalize copytoreg and copyfromreg nodes that have flag operands correctly.Chris Lattner
2005-12-18Fix a bug Sabre was having where the DAG root was a group. The group dominatorJim Laskey
2005-12-18Groups were not emitted if the dominator node and the node in the ordering listJim Laskey
2005-12-18Simplify codeChris Lattner
2005-12-17allow custom expansion of BR_CCChris Lattner