mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
IntelJITEventListener updates to fix breaks by recent changes to EngineBuilder and DIContext.
By Arch Robison. llvm-svn: 216159
This commit is contained in:
parent
65775cc03d
commit
511b2e1f89
@ -190,7 +190,7 @@ void IntelJITEventListener::NotifyFreeingMachineCode(void *FnStart) {
|
||||
void IntelJITEventListener::NotifyObjectEmitted(const ObjectImage &Obj) {
|
||||
// Get the address of the object image for use as a unique identifier
|
||||
const void* ObjData = Obj.getData().data();
|
||||
DIContext* Context = DIContext::getDWARFContext(Obj.getObjectFile());
|
||||
DIContext* Context = DIContext::getDWARFContext(*Obj.getObjectFile());
|
||||
MethodAddressVector Functions;
|
||||
|
||||
// Use symbol info to iterate functions in the object.
|
||||
|
@ -113,7 +113,7 @@ protected:
|
||||
|
||||
// Parse the bitcode...
|
||||
SMDiagnostic Err;
|
||||
TheModule = ParseIRFile(IRFile, Err, Context);
|
||||
std::unique_ptr<Module> TheModule(ParseIRFile(IRFile, Err, Context));
|
||||
if (!TheModule) {
|
||||
errs() << Err.getMessage();
|
||||
return;
|
||||
@ -145,7 +145,7 @@ protected:
|
||||
|
||||
// Compile the IR
|
||||
std::string Error;
|
||||
TheJIT.reset(EngineBuilder(TheModule)
|
||||
TheJIT.reset(EngineBuilder(std::move(TheModule))
|
||||
.setEngineKind(EngineKind::JIT)
|
||||
.setErrorStr(&Error)
|
||||
.setJITMemoryManager(MemMgr)
|
||||
@ -160,7 +160,6 @@ protected:
|
||||
}
|
||||
|
||||
LLVMContext Context; // Global ownership
|
||||
Module *TheModule; // Owned by ExecutionEngine.
|
||||
JITMemoryManager *JMM; // Owned by ExecutionEngine.
|
||||
std::unique_ptr<ExecutionEngine> TheJIT;
|
||||
|
||||
|
@ -66,7 +66,7 @@ public:
|
||||
JITEventListenerTestBase(WrapperT* w)
|
||||
: MockWrapper(w)
|
||||
, M(new llvm::Module("module", llvm::getGlobalContext()))
|
||||
, EE(llvm::EngineBuilder(M)
|
||||
, EE(llvm::EngineBuilder(std::unique_ptr<llvm::Module>(M))
|
||||
.setEngineKind(llvm::EngineKind::JIT)
|
||||
.setOptLevel(llvm::CodeGenOpt::None)
|
||||
.create())
|
||||
|
Loading…
Reference in New Issue
Block a user