From f617f2dfa68e06472761c7b2b86af17a36e154f7 Mon Sep 17 00:00:00 2001 From: Aaron Watry Date: Wed, 20 Mar 2013 17:22:58 -0500 Subject: 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. --- utils/prepare-builtins.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/utils/prepare-builtins.cpp b/utils/prepare-builtins.cpp index be1624b..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" -- cgit v1.2.3