зеркало из https://github.com/microsoft/clang-1.git
Don't run the verifier as part of IRgen, this is now down (per module)
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
This commit is contained in:
Родитель
9d293dfc0a
Коммит
2149470b6a
|
@ -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,
|
||||
|
|
|
@ -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() {
|
||||
|
|
Загрузка…
Ссылка в новой задаче