[GlobalISel] Remember the size of generic virtual registers
llvm-svn: 260468
diff --git a/llvm/lib/CodeGen/MachineInstr.cpp b/llvm/lib/CodeGen/MachineInstr.cpp
index 1fee798..0f3d18a 100644
--- a/llvm/lib/CodeGen/MachineInstr.cpp
+++ b/llvm/lib/CodeGen/MachineInstr.cpp
@@ -1657,8 +1657,15 @@
if (StartOp != 0) OS << ", ";
getOperand(StartOp).print(OS, MST, TRI);
unsigned Reg = getOperand(StartOp).getReg();
- if (TargetRegisterInfo::isVirtualRegister(Reg))
+ if (TargetRegisterInfo::isVirtualRegister(Reg)) {
VirtRegs.push_back(Reg);
+#ifdef LLVM_BUILD_GLOBAL_ISEL
+ unsigned Size;
+ if (MRI && (Size = MRI->getSize(Reg))) {
+ OS << '(' << Size << ')';
+ }
+#endif
+ }
}
if (StartOp != 0)