Move a call to getGlobalContext out of lib/LTO.
[oota-llvm.git] / lib / LTO / LTOCodeGenerator.cpp
index 468ec24e3a063fdb7fe161dd3eb0c02c3932bc4b..b0dae74c13d4f0d78cdde8f4ba4218a185b08c53 100644 (file)
@@ -64,20 +64,13 @@ const char* LTOCodeGenerator::getVersionString() {
 #endif
 }
 
-LTOCodeGenerator::LTOCodeGenerator()
-    : Context(getGlobalContext()),
+LTOCodeGenerator::LTOCodeGenerator(LLVMContext &Context)
+    : Context(Context),
       MergedModule(new Module("ld-temp.o", Context)),
       IRLinker(new Linker(*MergedModule)) {
   initializeLTOPasses();
 }
 
-LTOCodeGenerator::LTOCodeGenerator(std::unique_ptr<LLVMContext> Context)
-    : OwnedContext(std::move(Context)), Context(*OwnedContext),
-      MergedModule(new Module("ld-temp.o", *OwnedContext)),
-      IRLinker(new Linker(*MergedModule)) {
-  initializeLTOPasses();
-}
-
 LTOCodeGenerator::~LTOCodeGenerator() {}
 
 // Initialize LTO passes. Please keep this function in sync with