Index: src/IceCfg.cpp |
diff --git a/src/IceCfg.cpp b/src/IceCfg.cpp |
index eaebd1ea9b930894e6d8507abfcaa148d55a427b..477442a60789476b7409c0affb450ce4fa19e9f3 100644 |
--- a/src/IceCfg.cpp |
+++ b/src/IceCfg.cpp |
@@ -802,6 +802,22 @@ void Cfg::dump(const IceString &Message) { |
Str << getVMetadata()->isMultiBlock(Var); |
else |
Str << "?"; |
+ Str << " defs="; |
+ bool FirstPrint = true; |
+ if (VMetadata->getKind() != VMK_Uses) { |
+ if (const Inst *FirstDef = VMetadata->getFirstDefinition(Var)) { |
+ Str << FirstDef->getNumber(); |
+ FirstPrint = false; |
+ } |
+ } |
+ if (VMetadata->getKind() == VMK_All) { |
+ for (const Inst *Instr : VMetadata->getLatterDefinitions(Var)) { |
+ if (!FirstPrint) |
+ Str << ","; |
+ Str << Instr->getNumber(); |
+ FirstPrint = false; |
+ } |
+ } |
Str << " weight=" << Var->getWeight(this) << " "; |
Var->dump(this); |
Str << " LIVE=" << Var->getLiveRange() << "\n"; |