13#ifndef LLVM_CLANG_LIB_INTERPRETER_INCREMENTALEXECUTOR_H
14#define LLVM_CLANG_LIB_INTERPRETER_INCREMENTALEXECUTOR_H
16#include "llvm/ADT/DenseMap.h"
17#include "llvm/ADT/StringRef.h"
18#include "llvm/ExecutionEngine/Orc/ExecutionUtils.h"
26class ThreadSafeContext;
32struct PartialTranslationUnit;
36 using CtorDtorIterator = llvm::orc::CtorDtorIterator;
37 std::unique_ptr<llvm::orc::LLJIT> Jit;
38 llvm::orc::ThreadSafeContext &TSCtx;
40 llvm::DenseMap<const PartialTranslationUnit *, llvm::orc::ResourceTrackerSP>
llvm::orc::LLJIT * getExecutionEngine() const
llvm::Expected< llvm::JITTargetAddress > getSymbolAddress(llvm::StringRef Name, SymbolNameKind NameKind) const
llvm::Error runCtors() const
llvm::Error addModule(PartialTranslationUnit &PTU)
llvm::Error removeModule(PartialTranslationUnit &PTU)
Exposes information about the current target.
YAML serialization mapping.
The class keeps track of various objects created as part of processing incremental inputs.