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

Methods

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)

Declared at: clang/lib/Interpreter/IncrementalExecutor.h:50

Parameters

clang::PartialTranslationUnit& PTU

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

Declared at: clang/lib/Interpreter/IncrementalExecutor.h:54

Parameters

llvm::StringRef Name
clang::IncrementalExecutor::SymbolNameKind NameKind

llvm::Error removeModule(
    clang::PartialTranslationUnit& PTU)

Declared at: clang/lib/Interpreter/IncrementalExecutor.h:51

Parameters

clang::PartialTranslationUnit& PTU

llvm::Error runCtors() const

Declared at: clang/lib/Interpreter/IncrementalExecutor.h:52

~IncrementalExecutor()

Declared at: clang/lib/Interpreter/IncrementalExecutor.h:48