create our own global context, it's been removed from LLVM

(cherry picked from commit 26a4e2bd13)
This commit is contained in:
Rainer Schuetze 2016-04-16 10:02:13 +02:00 committed by Kai Nacke
parent 5ec3e7d38b
commit eaa9e8130c
4 changed files with 17 additions and 5 deletions

View file

@ -31,6 +31,7 @@
#include "gen/irstate.h"
#include "gen/linkage.h"
#include "gen/llvm.h"
#include "gen/llvmhelpers.h"
#include "gen/logger.h"
#include "gen/metadata.h"
#include "gen/optimizer.h"
@ -1258,7 +1259,7 @@ int main(int argc, char **argv) {
// Generate one or more object/IR/bitcode files.
if (global.params.obj && !modules.empty()) {
ldc::CodeGenerator cg(llvm::getGlobalContext(), singleObj);
ldc::CodeGenerator cg(getGlobalContext(), singleObj);
for (unsigned i = 0; i < modules.dim; i++) {
Module *const m = modules[i];