Index: lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp =================================================================== --- lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp +++ lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp @@ -190,7 +190,7 @@ 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. Index: tools/llvm-jitlistener/llvm-jitlistener.cpp =================================================================== --- tools/llvm-jitlistener/llvm-jitlistener.cpp +++ tools/llvm-jitlistener/llvm-jitlistener.cpp @@ -113,7 +113,7 @@ // Parse the bitcode... SMDiagnostic Err; - TheModule = ParseIRFile(IRFile, Err, Context); + std::unique_ptr TheModule(ParseIRFile(IRFile, Err, Context)); if (!TheModule) { errs() << Err.getMessage(); return; @@ -145,7 +145,7 @@ // 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 @@ } LLVMContext Context; // Global ownership - Module *TheModule; // Owned by ExecutionEngine. JITMemoryManager *JMM; // Owned by ExecutionEngine. std::unique_ptr TheJIT; Index: unittests/ExecutionEngine/JIT/JITEventListenerTestCommon.h =================================================================== --- unittests/ExecutionEngine/JIT/JITEventListenerTestCommon.h +++ unittests/ExecutionEngine/JIT/JITEventListenerTestCommon.h @@ -66,7 +66,7 @@ JITEventListenerTestBase(WrapperT* w) : MockWrapper(w) , M(new llvm::Module("module", llvm::getGlobalContext())) - , EE(llvm::EngineBuilder(M) + , EE(llvm::EngineBuilder(std::unique_ptr(M)) .setEngineKind(llvm::EngineKind::JIT) .setOptLevel(llvm::CodeGenOpt::None) .create())