Fix visitInvokeInst to call visitTerminatorInst, and remove
authorDan Gohman <gohman@apple.com>
Mon, 2 Aug 2010 23:09:14 +0000 (23:09 +0000)
committerDan Gohman <gohman@apple.com>
Mon, 2 Aug 2010 23:09:14 +0000 (23:09 +0000)
a redundant check from checkInstruction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110076 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Verifier.cpp

index ad104595883a368a2e28efc1af105362221eb9a2..4de1282caf9b3edd80f9ef429141b0331107abd5 100644 (file)
@@ -1213,6 +1213,7 @@ void Verifier::visitCallInst(CallInst &CI) {
 
 void Verifier::visitInvokeInst(InvokeInst &II) {
   VerifyCallSite(&II);
+  visitTerminatorInst(II);
 }
 
 /// visitBinaryOperator - Check that both arguments to the binary operator are
@@ -1419,10 +1420,6 @@ void Verifier::visitInstruction(Instruction &I) {
               "Only PHI nodes may reference their own value!", &I);
   }
 
-  // Verify that if this is a terminator that it is at the end of the block.
-  if (isa<TerminatorInst>(I))
-    Assert1(BB->getTerminator() == &I, "Terminator not at end of block!", &I);
-
   // Check that void typed values don't have names
   Assert1(!I.getType()->isVoidTy() || !I.hasName(),
           "Instruction has a name, but provides a void value!", &I);