Give better scavenger errors by invoking the verifier.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 16 Jan 2012 20:38:31 +0000 (20:38 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 16 Jan 2012 20:38:31 +0000 (20:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148251 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/RegisterScavenging.cpp

index 07cf0276912498cef05b6aeeaed62766742e7e81..16c5898e168347ef38bc6a660928cca1a194f306 100644 (file)
@@ -205,7 +205,12 @@ void RegScavenger::forward() {
             SubUsed = true;
             break;
           }
-        assert(SubUsed && "Using an undefined register!");
+#ifndef NDEBUG
+        if (!SubUsed) {
+          MBB->getParent()->verify(NULL, "In Register Scavenger");
+          llvm_unreachable("Using an undefined register!");
+        }
+#endif
         (void)SubUsed;
       }
       assert((!EarlyClobberRegs.test(Reg) || MI->isRegTiedToDefOperand(i)) &&