Three changes:
authorChris Lattner <sabre@nondot.org>
Wed, 7 Apr 2010 05:20:54 +0000 (05:20 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 7 Apr 2010 05:20:54 +0000 (05:20 +0000)
commitdecc2671516e6c52ee2f29f7746f8d02753845ea
tree32ae8c8bfe4604919222e1e1d3b496caa3348612
parent4ba9d9b67be87ce82f71023643b759ff12fdb411
Three changes:
1. Introduce some enums and accessors in the InlineAsm class
   that eliminate a ton of magic numbers when handling inline
   asm SDNode.
2. Add a new MDNodeSDNode selection dag node type that holds
   a MDNode (shocking!)
3. Add a new argument to ISD::INLINEASM nodes that hold !srcloc
   metadata, propagating it to the instruction emitter, which
   drops it.

No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100605 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/SelectionDAG.h
include/llvm/CodeGen/SelectionDAGNodes.h
include/llvm/InlineAsm.h
lib/CodeGen/SelectionDAG/InstrEmitter.cpp
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp