X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FLTO%2FLTOCodeGenerator.cpp;h=525ca37c2f1fd7ba860078c7c5453400323da997;hp=bf3cde59443d42454bb7303f5f6883843f97d38d;hb=7a1fc2d33e22333b6ebe8f1ef2f6c14ad82bd114;hpb=265bc7dab126aadfb12f7ea40f25ae0bf85cff33 diff --git a/lib/LTO/LTOCodeGenerator.cpp b/lib/LTO/LTOCodeGenerator.cpp index bf3cde59443..525ca37c2f1 100644 --- a/lib/LTO/LTOCodeGenerator.cpp +++ b/lib/LTO/LTOCodeGenerator.cpp @@ -66,9 +66,7 @@ const char* LTOCodeGenerator::getVersionString() { LTOCodeGenerator::LTOCodeGenerator(LLVMContext &Context) : Context(Context), MergedModule(new Module("ld-temp.o", Context)), - IRLinker(new Linker(*MergedModule, [this](const DiagnosticInfo &DI) { - MergedModule->getContext().diagnose(DI); - })) { + IRLinker(new Linker(*MergedModule)) { initializeLTOPasses(); } @@ -124,8 +122,7 @@ void LTOCodeGenerator::setModule(std::unique_ptr Mod) { AsmUndefinedRefs.clear(); MergedModule = Mod->takeModule(); - IRLinker = llvm::make_unique(*MergedModule, - IRLinker->getDiagnosticHandler()); + IRLinker = make_unique(*MergedModule); const std::vector &Undefs = Mod->getAsmUndefinedRefs(); for (int I = 0, E = Undefs.size(); I != E; ++I)