13 #ifndef LLVM_CLANG_LIB_INTERPRETER_INCREMENTALEXECUTOR_H
14 #define LLVM_CLANG_LIB_INTERPRETER_INCREMENTALEXECUTOR_H
16 #include "llvm/ADT/StringRef.h"
17 #include "llvm/ADT/Triple.h"
18 #include "llvm/ExecutionEngine/Orc/ExecutionUtils.h"
27 class ThreadSafeContext;
33 using CtorDtorIterator = llvm::orc::CtorDtorIterator;
34 std::unique_ptr<llvm::orc::LLJIT> Jit;
35 llvm::orc::ThreadSafeContext &TSCtx;
41 const llvm::Triple &Triple);
44 llvm::Error
addModule(std::unique_ptr<llvm::Module> M);
53 #endif // LLVM_CLANG_LIB_INTERPRETER_INCREMENTALEXECUTOR_H