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
- protected JITCompileCallbackManager(std::unique_ptr<TrampolinePool> TP, llvm::orc::ExecutionSession & ES, llvm::JITTargetAddress ErrorHandlerAddress)
- public llvm::JITTargetAddress executeCompileCallback(llvm::JITTargetAddress TrampolineAddr)
- public Expected<llvm::JITTargetAddress> getCompileCallback(llvm::orc::JITCompileCallbackManager::CompileFunction Compile)
- protected void setTrampolinePool(std::unique_ptr<TrampolinePool> TP)
- public virtual ~JITCompileCallbackManager()
Methods
¶JITCompileCallbackManager(
std::unique_ptr<TrampolinePool> TP,
llvm::orc::ExecutionSession& ES,
llvm::JITTargetAddress ErrorHandlerAddress)
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)
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)
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)
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()
virtual ~JITCompileCallbackManager()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:207