mirror of
https://github.com/yhirose/cpp-peglib.git
synced 2024-12-22 20:05:31 +00:00
Added verifyFunction call
This commit is contained in:
parent
15c19e4a0f
commit
c84cdd1645
@ -14,6 +14,7 @@
|
|||||||
#include "llvm/ExecutionEngine/MCJIT.h"
|
#include "llvm/ExecutionEngine/MCJIT.h"
|
||||||
#include "llvm/IR/IRBuilder.h"
|
#include "llvm/IR/IRBuilder.h"
|
||||||
#include "llvm/IR/ValueSymbolTable.h"
|
#include "llvm/IR/ValueSymbolTable.h"
|
||||||
|
#include "llvm/IR/Verifier.h"
|
||||||
#include "llvm/Support/TargetSelect.h"
|
#include "llvm/Support/TargetSelect.h"
|
||||||
|
|
||||||
using namespace peg;
|
using namespace peg;
|
||||||
@ -627,6 +628,7 @@ struct LLVM {
|
|||||||
builder_.SetInsertPoint(BB);
|
builder_.SetInsertPoint(BB);
|
||||||
compile_block(ast->nodes[0]);
|
compile_block(ast->nodes[0]);
|
||||||
builder_.CreateRetVoid();
|
builder_.CreateRetVoid();
|
||||||
|
verifyFunction(*fn);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -679,6 +681,7 @@ struct LLVM {
|
|||||||
builder_.SetInsertPoint(BB);
|
builder_.SetInsertPoint(BB);
|
||||||
compile_block(block);
|
compile_block(block);
|
||||||
builder_.CreateRetVoid();
|
builder_.CreateRetVoid();
|
||||||
|
verifyFunction(*fn);
|
||||||
builder_.SetInsertPoint(prevBB);
|
builder_.SetInsertPoint(prevBB);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user