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