Fix build for LLVM >= r74640

Some LLVM objects now take a 'Context' to make multi-threaded apps easier.
Since we're not multi-threaded it's safe to use llvm::getGlobalContext()
which gives us the same behavior as we had before.
This commit is contained in:
Benjamin Kramer
2009-07-03 17:24:35 +02:00
parent 151e266deb
commit 22b36384b0
3 changed files with 27 additions and 1 deletions

View File

@@ -1,4 +1,8 @@
#include "gen/llvm.h"
#include "gen/llvm-version.h"
#if LLVM_REV >= 74640
#include "llvm/LLVMContext.h"
#endif
#include "llvm/Module.h"
#include "llvm/Attributes.h"
#include "llvm/Bitcode/ReaderWriter.h"
@@ -149,7 +153,11 @@ static const LLType* rt_dg2()
static void LLVM_D_BuildRuntimeModule()
{
Logger::println("building module");
#if LLVM_REV >= 74640
M = new llvm::Module("ldc internal runtime", llvm::getGlobalContext());
#else
M = new llvm::Module("ldc internal runtime");
#endif
Logger::println("building basic types");
const LLType* voidTy = LLType::VoidTy;