class IncrementalExecutor
Declaration
class IncrementalExecutor { /* full declaration omitted */ };
Declared at: clang/lib/Interpreter/IncrementalExecutor.h:35
Member Variables
- private std::unique_ptr<llvm::orc::LLJIT> Jit
- private llvm::orc::ThreadSafeContext& TSCtx
- private llvm::DenseMap<const PartialTranslationUnit*, llvm::orc::ResourceTrackerSP> ResourceTrackers
Method Overview
- public IncrementalExecutor(llvm::orc::ThreadSafeContext & TSC, llvm::Error & Err, const clang::TargetInfo & TI)
- public llvm::Error addModule(clang::PartialTranslationUnit & PTU)
- public llvm::orc::LLJIT * getExecutionEngine() const
- public llvm::Expected<llvm::JITTargetAddress> getSymbolAddress(llvm::StringRef Name, clang::IncrementalExecutor::SymbolNameKind NameKind) const
- public llvm::Error removeModule(clang::PartialTranslationUnit & PTU)
- public llvm::Error runCtors() const
- public ~IncrementalExecutor()
Methods
¶IncrementalExecutor(
llvm::orc::ThreadSafeContext& TSC,
llvm::Error& Err,
const clang::TargetInfo& TI)
IncrementalExecutor(
llvm::orc::ThreadSafeContext& TSC,
llvm::Error& Err,
const clang::TargetInfo& TI)
Declared at: clang/lib/Interpreter/IncrementalExecutor.h:46
Parameters
- llvm::orc::ThreadSafeContext& TSC
- llvm::Error& Err
- const clang::TargetInfo& TI
¶llvm::Error addModule(
clang::PartialTranslationUnit& PTU)
llvm::Error addModule(
clang::PartialTranslationUnit& PTU)
Declared at: clang/lib/Interpreter/IncrementalExecutor.h:50
Parameters
¶llvm::orc::LLJIT* getExecutionEngine() const
llvm::orc::LLJIT* getExecutionEngine() const
Declared at: clang/lib/Interpreter/IncrementalExecutor.h:55
¶llvm::Expected<llvm::JITTargetAddress>
getSymbolAddress(
llvm::StringRef Name,
clang::IncrementalExecutor::SymbolNameKind
NameKind) const
llvm::Expected<llvm::JITTargetAddress>
getSymbolAddress(
llvm::StringRef Name,
clang::IncrementalExecutor::SymbolNameKind
NameKind) const
Declared at: clang/lib/Interpreter/IncrementalExecutor.h:54
Parameters
- llvm::StringRef Name
- clang::IncrementalExecutor::SymbolNameKind NameKind
¶llvm::Error removeModule(
clang::PartialTranslationUnit& PTU)
llvm::Error removeModule(
clang::PartialTranslationUnit& PTU)
Declared at: clang/lib/Interpreter/IncrementalExecutor.h:51
Parameters
¶llvm::Error runCtors() const
llvm::Error runCtors() const
Declared at: clang/lib/Interpreter/IncrementalExecutor.h:52
¶~IncrementalExecutor()
~IncrementalExecutor()
Declared at: clang/lib/Interpreter/IncrementalExecutor.h:48