llvm-6502/lib/CodeGen/SelectionDAG
Chris Lattner d5d0f9bd20 Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef)
used to tack a register number onto the node.

Instead of doing this, make a new node, RegisterSDNode, which is a leaf
containing a register number.  These three operations just become normal
DAG nodes now, instead of requiring special handling.

Note that with this change, it is no longer correct to make illegal
CopyFromReg/CopyToReg nodes.  The legalizer will not touch them, and this
is bad, so don't do it. :)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22806 91177308-0d34-0410-b5e6-96231b3b80d8
2005-08-16 21:55:35 +00:00
..
LegalizeDAG.cpp Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef) 2005-08-16 21:55:35 +00:00
Makefile
SelectionDAG.cpp Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef) 2005-08-16 21:55:35 +00:00
SelectionDAGISel.cpp Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef) 2005-08-16 21:55:35 +00:00
SelectionDAGPrinter.cpp Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef) 2005-08-16 21:55:35 +00:00
TargetLowering.cpp For: memory operations -> stores 2005-07-19 04:52:44 +00:00