33 #ifdef DEBUG |
33 #ifdef DEBUG |
34 #define SHARK_DEBUG |
34 #define SHARK_DEBUG |
35 #undef DEBUG |
35 #undef DEBUG |
36 #endif |
36 #endif |
37 |
37 |
|
38 #include <llvm/Analysis/Verifier.h> |
38 #include <llvm/Argument.h> |
39 #include <llvm/Argument.h> |
39 #include <llvm/Constants.h> |
40 #include <llvm/Constants.h> |
40 #include <llvm/DerivedTypes.h> |
41 #include <llvm/DerivedTypes.h> |
41 #include <llvm/ExecutionEngine/ExecutionEngine.h> |
42 #include <llvm/ExecutionEngine/ExecutionEngine.h> |
42 #include <llvm/Instructions.h> |
43 #include <llvm/Instructions.h> |
43 #include <llvm/LLVMContext.h> |
44 #include <llvm/LLVMContext.h> |
44 #include <llvm/Module.h> |
45 #include <llvm/Module.h> |
45 #if SHARK_LLVM_VERSION < 27 |
46 #if SHARK_LLVM_VERSION <= 31 |
46 #include <llvm/ModuleProvider.h> |
47 #include <llvm/Support/IRBuilder.h> |
|
48 #else |
|
49 #include <llvm/IRBuilder.h> |
47 #endif |
50 #endif |
48 #include <llvm/Support/IRBuilder.h> |
|
49 #if SHARK_LLVM_VERSION >= 29 |
|
50 #include <llvm/Support/Threading.h> |
51 #include <llvm/Support/Threading.h> |
51 #else |
52 #include <llvm/Support/TargetSelect.h> |
52 #include <llvm/System/Threading.h> |
|
53 #endif |
|
54 #include <llvm/Target/TargetSelect.h> |
|
55 #include <llvm/Type.h> |
53 #include <llvm/Type.h> |
56 #include <llvm/ExecutionEngine/JITMemoryManager.h> |
54 #include <llvm/ExecutionEngine/JITMemoryManager.h> |
57 #include <llvm/Support/CommandLine.h> |
55 #include <llvm/Support/CommandLine.h> |
58 #if SHARK_LLVM_VERSION >= 27 |
56 #include <llvm/ExecutionEngine/MCJIT.h> |
59 #include <llvm/ExecutionEngine/JIT.h> |
57 #include <llvm/ExecutionEngine/JIT.h> |
60 #include <llvm/ADT/StringMap.h> |
58 #include <llvm/ADT/StringMap.h> |
61 #include <llvm/Support/Debug.h> |
59 #include <llvm/Support/Debug.h> |
62 #if SHARK_LLVM_VERSION >= 29 |
|
63 #include <llvm/Support/Host.h> |
60 #include <llvm/Support/Host.h> |
64 #else |
|
65 #include <llvm/System/Host.h> |
|
66 #endif |
|
67 #endif |
|
68 |
61 |
69 #include <map> |
62 #include <map> |
70 |
63 |
71 #ifdef assert |
64 #ifdef assert |
72 #undef assert |
65 #undef assert |