]> granicus.if.org Git - clang/commitdiff
Don't run the verifier as part of IRgen, this is now down (per module)
authorDaniel Dunbar <daniel@zuster.org>
Tue, 28 Oct 2008 00:36:04 +0000 (00:36 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Tue, 28 Oct 2008 00:36:04 +0000 (00:36 +0000)
in the driver (this means we no longer run the verifier per function, however).

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

lib/CodeGen/CodeGenFunction.cpp
lib/CodeGen/CodeGenModule.cpp

index 2ee08eae17ceb91e41e71222ba38b27af7718711..acce366ae933dc06bd742d5adb4f4504980e8fec 100644 (file)
@@ -17,7 +17,6 @@
 #include "clang/Basic/TargetInfo.h"
 #include "clang/AST/ASTContext.h"
 #include "clang/AST/Decl.h"
-#include "llvm/Analysis/Verifier.h"
 #include "llvm/Support/CFG.h"
 using namespace clang;
 using namespace CodeGen;
@@ -88,12 +87,6 @@ void CodeGenFunction::FinishFunction(SourceLocation EndLoc) {
   // Remove the AllocaInsertPt instruction, which is just a convenience for us.
   AllocaInsertPt->eraseFromParent();
   AllocaInsertPt = 0;
-  
-  // Verify that the function is well formed.
-  if (verifyFunction(*CurFn, llvm::PrintMessageAction)) {
-    CurFn->dump();
-    assert(0 && "Function failed verification!");
-  }
 }
 
 void CodeGenFunction::StartFunction(const Decl *D, QualType RetTy, 
index aaca21bab33bb3b6fd73634e5e8c7643dec52da2..2ca893fb41fe51842d640764511d448cab690555 100644 (file)
@@ -25,7 +25,6 @@
 #include "llvm/Module.h"
 #include "llvm/Intrinsics.h"
 #include "llvm/Target/TargetData.h"
-#include "llvm/Analysis/Verifier.h"
 using namespace clang;
 using namespace CodeGen;
 
@@ -64,11 +63,6 @@ void CodeGenModule::Release() {
   EmitCtorList(GlobalDtors, "llvm.global_dtors");
   EmitAnnotations();
   BindRuntimeFunctions();
-  // Run the verifier to check that the generated code is consistent.
-  if (verifyModule(TheModule, llvm::PrintMessageAction)) {
-    TheModule.dump();
-    assert(0 && "Module failed verification!");
-  }
 }
 
 void CodeGenModule::BindRuntimeFunctions() {