Don't use llvm::getGlobalContext() anymore

This commit is contained in:
Benjamin Kramer
2009-07-13 20:16:15 +02:00
parent 331319dab1
commit 0ee2f34611
21 changed files with 59 additions and 48 deletions

View File

@@ -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 @@ int main(int argc, char** argv)
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 @@ LDC_TARGETS
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 @@ LDC_TARGETS
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++)