Mercurial > hg > CbC > CbC_llvm
comparison examples/Kaleidoscope/Chapter5/toy.cpp @ 148:63bd29f05246
merged
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 14 Aug 2019 19:46:37 +0900 |
parents | c2174574ed3a |
children |
comparison
equal
deleted
inserted
replaced
146:3fc4d5c3e21e | 148:63bd29f05246 |
---|---|
1 #include "../include/KaleidoscopeJIT.h" | |
1 #include "llvm/ADT/APFloat.h" | 2 #include "llvm/ADT/APFloat.h" |
2 #include "llvm/ADT/STLExtras.h" | 3 #include "llvm/ADT/STLExtras.h" |
3 #include "llvm/IR/BasicBlock.h" | 4 #include "llvm/IR/BasicBlock.h" |
4 #include "llvm/IR/Constants.h" | 5 #include "llvm/IR/Constants.h" |
5 #include "llvm/IR/DerivedTypes.h" | 6 #include "llvm/IR/DerivedTypes.h" |
6 #include "llvm/IR/Function.h" | 7 #include "llvm/IR/Function.h" |
8 #include "llvm/IR/IRBuilder.h" | |
7 #include "llvm/IR/Instructions.h" | 9 #include "llvm/IR/Instructions.h" |
8 #include "llvm/IR/IRBuilder.h" | |
9 #include "llvm/IR/LLVMContext.h" | 10 #include "llvm/IR/LLVMContext.h" |
10 #include "llvm/IR/LegacyPassManager.h" | 11 #include "llvm/IR/LegacyPassManager.h" |
11 #include "llvm/IR/Module.h" | 12 #include "llvm/IR/Module.h" |
12 #include "llvm/IR/Type.h" | 13 #include "llvm/IR/Type.h" |
13 #include "llvm/IR/Verifier.h" | 14 #include "llvm/IR/Verifier.h" |
14 #include "llvm/Support/TargetSelect.h" | 15 #include "llvm/Support/TargetSelect.h" |
15 #include "llvm/Target/TargetMachine.h" | 16 #include "llvm/Target/TargetMachine.h" |
17 #include "llvm/Transforms/InstCombine/InstCombine.h" | |
16 #include "llvm/Transforms/Scalar.h" | 18 #include "llvm/Transforms/Scalar.h" |
17 #include "llvm/Transforms/Scalar/GVN.h" | 19 #include "llvm/Transforms/Scalar/GVN.h" |
18 #include "../include/KaleidoscopeJIT.h" | |
19 #include <algorithm> | 20 #include <algorithm> |
20 #include <cassert> | 21 #include <cassert> |
21 #include <cctype> | 22 #include <cctype> |
22 #include <cstdint> | 23 #include <cstdint> |
23 #include <cstdio> | 24 #include <cstdio> |
922 | 923 |
923 //===----------------------------------------------------------------------===// | 924 //===----------------------------------------------------------------------===// |
924 // "Library" functions that can be "extern'd" from user code. | 925 // "Library" functions that can be "extern'd" from user code. |
925 //===----------------------------------------------------------------------===// | 926 //===----------------------------------------------------------------------===// |
926 | 927 |
927 #ifdef LLVM_ON_WIN32 | 928 #ifdef _WIN32 |
928 #define DLLEXPORT __declspec(dllexport) | 929 #define DLLEXPORT __declspec(dllexport) |
929 #else | 930 #else |
930 #define DLLEXPORT | 931 #define DLLEXPORT |
931 #endif | 932 #endif |
932 | 933 |