diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-01-16 20:38:31 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-01-16 20:38:31 +0000 |
commit | 6de6d3e4ec54944475e1daaaddcf86e50c8323ad (patch) | |
tree | dad0f308a6b35e8dd6dab4e31ea8664f2648bf8f /llvm/lib/CodeGen/RegisterScavenging.cpp | |
parent | 374ed322f269fc553ad754f6ac9c8d507698d00a (diff) | |
download | bcm5719-llvm-6de6d3e4ec54944475e1daaaddcf86e50c8323ad.tar.gz bcm5719-llvm-6de6d3e4ec54944475e1daaaddcf86e50c8323ad.zip |
Give better scavenger errors by invoking the verifier.
llvm-svn: 148251
Diffstat (limited to 'llvm/lib/CodeGen/RegisterScavenging.cpp')
-rw-r--r-- | llvm/lib/CodeGen/RegisterScavenging.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/RegisterScavenging.cpp b/llvm/lib/CodeGen/RegisterScavenging.cpp index 07cf0276912..16c5898e168 100644 --- a/llvm/lib/CodeGen/RegisterScavenging.cpp +++ b/llvm/lib/CodeGen/RegisterScavenging.cpp @@ -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)) && |