summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-08-19 21:21:16 +0000
committerChris Lattner <sabre@nondot.org>2005-08-19 21:21:16 +0000
commit4990335eb8dd6be551588b424b7564b0ceb69958 (patch)
treefd6072e23ce6718d1a5fa9a611e63dda6c98fa91 /llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
parent78b200eb74a3e4ac907ad846febf1a793b57fbce (diff)
downloadbcm5719-llvm-4990335eb8dd6be551588b424b7564b0ceb69958.tar.gz
bcm5719-llvm-4990335eb8dd6be551588b424b7564b0ceb69958.zip
Print physreg register nodes with target names (e.g. F1) instead of numbers
llvm-svn: 22934
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
index 8fb6070e94d..e083609cae6 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
@@ -2070,7 +2070,11 @@ void SDNode::dump(const SelectionDAG *G) const {
std::cerr << LBB->getName() << " ";
std::cerr << (const void*)BBDN->getBasicBlock() << ">";
} else if (const RegisterSDNode *C2V = dyn_cast<RegisterSDNode>(this)) {
- std::cerr << " #" << C2V->getReg();
+ if (G && MRegisterInfo::isPhysicalRegister(R->getReg())) {
+ std::cerr << " " <<G->getTarget().getRegisterInfo()->getName(R->getReg());
+ } else {
+ std::cerr << " #" << R->getReg();
+ }
} else if (const ExternalSymbolSDNode *ES =
dyn_cast<ExternalSymbolSDNode>(this)) {
std::cerr << "'" << ES->getSymbol() << "'";
OpenPOWER on IntegriCloud