[llvm-commits] [llvm] r37890 - /llvm/trunk/lib/CodeGen/RegisterScavenging.cpp

Evan Cheng evan.cheng at apple.com
Thu Jul 5 00:05:39 PDT 2007


Author: evancheng
Date: Thu Jul  5 02:05:38 2007
New Revision: 37890

URL: http://llvm.org/viewvc/llvm-project?rev=37890&view=rev
Log:
Better assertion messages.

Modified:
    llvm/trunk/lib/CodeGen/RegisterScavenging.cpp

Modified: llvm/trunk/lib/CodeGen/RegisterScavenging.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/RegisterScavenging.cpp?rev=37890&r1=37889&r2=37890&view=diff

==============================================================================
--- llvm/trunk/lib/CodeGen/RegisterScavenging.cpp (original)
+++ llvm/trunk/lib/CodeGen/RegisterScavenging.cpp Thu Jul  5 02:05:38 2007
@@ -110,7 +110,7 @@
     if (!isUsed(Reg)) {
       // Register has been scavenged. Restore it!
       if (Reg != ScavengedReg)
-        assert(false);
+        assert(false && "Using an undefined register!");
       else
         restoreScavengedReg();
     }
@@ -135,10 +135,11 @@
     }
     // Skip two-address destination operand.
     if (TID->findTiedToSrcOperand(i) != -1) {
-      assert(isUsed(Reg));
+      assert(isUsed(Reg) && "Using an undefined register!");
       continue;
     }
-    assert(isUnused(Reg) || isReserved(Reg));
+    assert((isUnused(Reg) || isReserved(Reg)) &&
+           "Re-defining a live register!");
     setUsed(Reg);
   }
 }





More information about the llvm-commits mailing list