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