diff gen/main.cpp @ 1535:61f12f4651b5

Don't use llvm::getGlobalContext() anymore
author Benjamin Kramer <benny.kra@gmail.com>
date Mon, 13 Jul 2009 20:16:15 +0200
parents 8ca25bd765a3
children 21d691518d82
line wrap: on
line diff
--- a/gen/main.cpp	Mon Jul 13 12:17:58 2009 +0200
+++ b/gen/main.cpp	Mon Jul 13 20:16:15 2009 +0200
@@ -7,6 +7,7 @@
 #include "gen/llvm-version.h"
 #include "llvm/LinkAllVMCore.h"
 #include "llvm/Linker.h"
+#include "llvm/LLVMContext.h"
 #include "llvm/System/Signals.h"
 #include "llvm/Target/SubtargetFeature.h"
 #include "llvm/Target/TargetMachine.h"
@@ -401,7 +402,8 @@
     if (global.errors)
         fatal();
 
-    llvm::Module mod("dummy", llvm::getGlobalContext());
+    llvm::LLVMContext context;
+    llvm::Module mod("dummy", context);
 
     // override triple if needed
     const char* defaultTriple = DEFAULT_TARGET_TRIPLE;
@@ -888,7 +890,7 @@
             printf("code      %s\n", m->toChars());
         if (global.params.obj)
         {
-            llvm::Module* lm = m->genLLVMModule(&ir);
+            llvm::Module* lm = m->genLLVMModule(context, &ir);
             if (!singleObj)
             {
                 m->deleteObjFile();
@@ -915,7 +917,7 @@
         char* name = m->toChars();
         char* filename = m->objfile->name->str;
         
-        llvm::Linker linker(name, name, llvm::getGlobalContext());
+        llvm::Linker linker(name, name, context);
 
         std::string errormsg;
         for (int i = 0; i < llvmModules.size(); i++)