SeExpr
ExprLLVMAll.h
Go to the documentation of this file.
1 /*
2  Copyright Disney Enterprises, Inc. All rights reserved.
3 
4  Licensed under the Apache License, Version 2.0 (the "License");
5  you may not use this file except in compliance with the License
6  and the following modification to it: Section 6 Trademarks.
7  deleted and replaced with:
8 
9  6. Trademarks. This License does not grant permission to use the
10  trade names, trademarks, service marks, or product names of the
11  Licensor and its affiliates, except as required for reproducing
12  the content of the NOTICE file.
13 
14  You may obtain a copy of the License at
15  http://www.apache.org/licenses/LICENSE-2.0
16 */
17 #pragma once
18 
19 #include "ExprConfig.h"
20 #include "ExprLLVM.h"
21 
22 #ifdef SEEXPR_ENABLE_LLVM
23 #include <llvm/IR/Constants.h>
24 #include <llvm/IR/LLVMContext.h>
25 #include <llvm/IR/Module.h>
26 #include <llvm/IR/Intrinsics.h>
27 #include <llvm/IR/TypeBuilder.h>
28 #include <llvm/Transforms/Utils/BasicBlockUtils.h>
29 #include <llvm/Transforms/Utils/Cloning.h>
30 #include <llvm/ADT/ArrayRef.h>
31 #include <llvm/Analysis/Passes.h>
32 #include <llvm/ExecutionEngine/ExecutionEngine.h>
33 #include <llvm/ExecutionEngine/GenericValue.h>
34 #include <llvm/ExecutionEngine/Interpreter.h>
35 #include <llvm/ExecutionEngine/MCJIT.h>
36 #include <llvm/ExecutionEngine/SectionMemoryManager.h>
37 #include <llvm/InitializePasses.h>
38 #include <llvm/IR/DataLayout.h>
39 #include <llvm/IR/DerivedTypes.h>
40 #include <llvm/IR/LLVMContext.h>
41 #include <llvm/IR/LegacyPassManager.h>
42 #include <llvm/IR/PassManager.h>
43 #include <llvm/IR/Module.h>
44 #include <llvm/IR/Function.h>
45 #include "llvm/IR/Verifier.h"
46 #include <llvm/Transforms/IPO/PassManagerBuilder.h>
47 #include <llvm/LinkAllPasses.h>
48 #include <llvm/Support/DynamicLibrary.h>
49 #include <llvm/Support/ManagedStatic.h>
50 #include <llvm/Support/TargetSelect.h>
51 #include <llvm/Transforms/Utils/Cloning.h>
52 #endif