class JITCompileCallbackManager

Declaration

class JITCompileCallbackManager { /* full declaration omitted */ };

Description

Target-independent base class for compile callback management.

Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:203

Member Variables

private std::mutex CCMgrMutex
private std::unique_ptr<TrampolinePool> TP
private llvm::orc::ExecutionSession& ES
private llvm::orc::JITDylib& CallbacksJD
private llvm::JITTargetAddress ErrorHandlerAddress
private std::map<JITTargetAddress, SymbolStringPtr> AddrToSymbol
private size_t NextCallbackId = 0

Method Overview

Methods

JITCompileCallbackManager(
    std::unique_ptr<TrampolinePool> TP,
    llvm::orc::ExecutionSession& ES,
    llvm::JITTargetAddress ErrorHandlerAddress)

Description

Construct a JITCompileCallbackManager.

Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:218

Parameters

std::unique_ptr<TrampolinePool> TP
llvm::orc::ExecutionSession& ES
llvm::JITTargetAddress ErrorHandlerAddress

llvm::JITTargetAddress executeCompileCallback(
    llvm::JITTargetAddress TrampolineAddr)

Description

Execute the callback for the given trampoline id. Called by the JIT to compile functions on demand.

Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:214

Parameters

llvm::JITTargetAddress TrampolineAddr

Expected<llvm::JITTargetAddress>
getCompileCallback(
    llvm::orc::JITCompileCallbackManager::
        CompileFunction Compile)

Description

Reserve a compile callback.

Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:210

Parameters

llvm::orc::JITCompileCallbackManager:: CompileFunction Compile

void setTrampolinePool(
    std::unique_ptr<TrampolinePool> TP)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:225

Parameters

std::unique_ptr<TrampolinePool> TP

virtual ~JITCompileCallbackManager()

Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:207