diff options
author | Aaron Watry <awatry@gmail.com> | 2013-03-20 17:22:58 -0500 |
---|---|---|
committer | Aaron Watry <awatry@gmail.com> | 2013-03-20 17:22:58 -0500 |
commit | ec666a51cda40f8660bf95c174bfcdc765963228 (patch) | |
tree | 4f0ee2a61bc694233590dfbac3b9970f72bc6df9 | |
parent | 5a138e1933b9a22d567f79cc6699f633158f297a (diff) |
libclc: Fix libclc build for LLVM 3.3
LLVM moved a bunch of IR-related headers for version 3.3.
This fixes the libclc build to follow suit.
-rw-r--r-- | utils/prepare-builtins.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/utils/prepare-builtins.cpp b/utils/prepare-builtins.cpp index ae7731b..0141484 100644 --- a/utils/prepare-builtins.cpp +++ b/utils/prepare-builtins.cpp @@ -1,9 +1,21 @@ #include "llvm/ADT/OwningPtr.h" #include "llvm/Bitcode/ReaderWriter.h" + +#ifndef HAVE_LLVM +#include "llvm/Config/config.h" +#define HAVE_LLVM ((LLVM_VERSION_MAJOR << 8)|LLVM_VERSION_MINOR) +#endif +#if HAVE_LLVM < 0x0303 #include "llvm/Function.h" #include "llvm/GlobalVariable.h" #include "llvm/LLVMContext.h" #include "llvm/Module.h" +#else +#include "llvm/IR/Function.h" +#include "llvm/IR/GlobalVariable.h" +#include "llvm/IR/LLVMContext.h" +#include "llvm/IR/Module.h" +#endif #include "llvm/Support/CommandLine.h" #include "llvm/Support/ManagedStatic.h" #include "llvm/Support/MemoryBuffer.h" |