Mercurial > hg > CbC > CbC_llvm
comparison clang/lib/Interpreter/IncrementalExecutor.h @ 252:1f2b6ac9f198 llvm-original
LLVM16-1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Aug 2023 09:04:13 +0900 |
parents | c4bab56944e8 |
children |
comparison
equal
deleted
inserted
replaced
237:c80f45b162ad | 252:1f2b6ac9f198 |
---|---|
14 #define LLVM_CLANG_LIB_INTERPRETER_INCREMENTALEXECUTOR_H | 14 #define LLVM_CLANG_LIB_INTERPRETER_INCREMENTALEXECUTOR_H |
15 | 15 |
16 #include "llvm/ADT/DenseMap.h" | 16 #include "llvm/ADT/DenseMap.h" |
17 #include "llvm/ADT/StringRef.h" | 17 #include "llvm/ADT/StringRef.h" |
18 #include "llvm/ExecutionEngine/Orc/ExecutionUtils.h" | 18 #include "llvm/ExecutionEngine/Orc/ExecutionUtils.h" |
19 #include "llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h" | |
19 | 20 |
20 #include <memory> | 21 #include <memory> |
21 | 22 |
22 namespace llvm { | 23 namespace llvm { |
23 class Error; | 24 class Error; |
49 | 50 |
50 llvm::Error addModule(PartialTranslationUnit &PTU); | 51 llvm::Error addModule(PartialTranslationUnit &PTU); |
51 llvm::Error removeModule(PartialTranslationUnit &PTU); | 52 llvm::Error removeModule(PartialTranslationUnit &PTU); |
52 llvm::Error runCtors() const; | 53 llvm::Error runCtors() const; |
53 llvm::Error cleanUp(); | 54 llvm::Error cleanUp(); |
54 llvm::Expected<llvm::JITTargetAddress> | 55 llvm::Expected<llvm::orc::ExecutorAddr> |
55 getSymbolAddress(llvm::StringRef Name, SymbolNameKind NameKind) const; | 56 getSymbolAddress(llvm::StringRef Name, SymbolNameKind NameKind) const; |
56 llvm::orc::LLJIT *getExecutionEngine() const { return Jit.get(); } | 57 |
58 llvm::orc::LLJIT &GetExecutionEngine() { return *Jit; } | |
57 }; | 59 }; |
58 | 60 |
59 } // end namespace clang | 61 } // end namespace clang |
60 | 62 |
61 #endif // LLVM_CLANG_LIB_INTERPRETER_INCREMENTALEXECUTOR_H | 63 #endif // LLVM_CLANG_LIB_INTERPRETER_INCREMENTALEXECUTOR_H |