Mercurial > projects > ldc
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++)