[MRI] Print more debug infor in clearVirtRegs() (NFC)
authorNikita Popov <npopov@redhat.com>
Thu, 15 Dec 2022 15:42:23 +0000 (16:42 +0100)
committerNikita Popov <npopov@redhat.com>
Thu, 15 Dec 2022 15:42:56 +0000 (16:42 +0100)
llvm/lib/CodeGen/MachineRegisterInfo.cpp

index e48f1be..e322250 100644 (file)
@@ -204,7 +204,11 @@ void MachineRegisterInfo::clearVirtRegs() {
     if (!VRegInfo[Reg].second)
       continue;
     verifyUseList(Reg);
-    llvm_unreachable("Remaining virtual register operands");
+    errs() << "Remaining virtual register "
+           << printReg(Reg, getTargetRegisterInfo()) << "...\n";
+    for (MachineInstr &MI : reg_instructions(Reg))
+      errs() << "...in instruction: " << MI << "\n";
+    std::abort();
   }
 #endif
   VRegInfo.clear();