[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp SelectionDAGPrinter.cpp

Chris Lattner lattner at cs.uiuc.edu
Fri Aug 19 14:21:28 PDT 2005



Changes in directory llvm/lib/CodeGen/SelectionDAG:

SelectionDAG.cpp updated: 1.150 -> 1.151
SelectionDAGPrinter.cpp updated: 1.21 -> 1.22
---
Log message:

Print physreg register nodes with target names (e.g. F1) instead of numbers


---
Diffs of the changes:  (+12 -2)

 SelectionDAG.cpp        |    6 +++++-
 SelectionDAGPrinter.cpp |    8 +++++++-
 2 files changed, 12 insertions(+), 2 deletions(-)


Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.150 llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.151
--- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.150	Thu Aug 18 23:39:48 2005
+++ llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp	Fri Aug 19 16:21:15 2005
@@ -2070,7 +2070,11 @@
       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() << "'";


Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:1.21 llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:1.22
--- llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:1.21	Wed Aug 17 22:31:02 2005
+++ llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp	Fri Aug 19 16:21:16 2005
@@ -13,6 +13,8 @@
 
 #include "llvm/CodeGen/SelectionDAG.h"
 #include "llvm/CodeGen/MachineFunction.h"
+#include "llvm/Target/MRegisterInfo.h"
+#include "llvm/Target/TargetMachine.h"
 #include "llvm/Function.h"
 #include "llvm/Support/GraphWriter.h"
 #include "llvm/ADT/StringExtras.h"
@@ -73,7 +75,11 @@
       Op += LBB->getName();
     //Op += " " + (const void*)BBDN->getBasicBlock();
   } else if (const RegisterSDNode *R = dyn_cast<RegisterSDNode>(Node)) {
-    Op += " #" + utostr(R->getReg());
+    if (G && MRegisterInfo::isPhysicalRegister(R->getReg())) {
+      Op = Op + " " + G->getTarget().getRegisterInfo()->getName(R->getReg());
+    } else {
+      Op += " #" + utostr(R->getReg());
+    }
   } else if (const ExternalSymbolSDNode *ES =
              dyn_cast<ExternalSymbolSDNode>(Node)) {
     Op += "'" + std::string(ES->getSymbol()) + "'";






More information about the llvm-commits mailing list