class ABISupportImpl
Declaration
template <typename ORCABI>
class ABISupportImpl : public ABISupport { /* full declaration omitted */ };
Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h:176
Inherits from: EPCIndirectionUtils::ABISupport
Templates
- ORCABI
Member Variables
Method Overview
- public ABISupportImpl<ORCABI>()
- public void writeIndirectStubsBlock(char * StubsBlockWorkingMem, llvm::JITTargetAddress StubsBlockTargetAddress, llvm::JITTargetAddress PointersBlockTargetAddress, unsigned int NumStubs) const
- public void writeResolverCode(char * ResolverWorkingMem, llvm::JITTargetAddress ResolverTargetAddr, llvm::JITTargetAddress ReentryFnAddr, llvm::JITTargetAddress ReentryCtxAddr) const
- public void writeTrampolines(char * TrampolineBlockWorkingMem, llvm::JITTargetAddress TrampolineBlockTargetAddr, llvm::JITTargetAddress ResolverAddr, unsigned int NumTrampolines) const
Inherited from EPCIndirectionUtils::ABISupport:
- public getPointerSize
- public getResolverCodeSize
- public getStubSize
- public getStubToPointerMaxDisplacement
- public getTrampolineSize
- public writeIndirectStubsBlock
- public writeResolverCode
- public writeTrampolines
Methods
¶ABISupportImpl<ORCABI>()
ABISupportImpl<ORCABI>()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h:178
¶void writeIndirectStubsBlock(
char* StubsBlockWorkingMem,
llvm::JITTargetAddress
StubsBlockTargetAddress,
llvm::JITTargetAddress
PointersBlockTargetAddress,
unsigned int NumStubs) const
void writeIndirectStubsBlock(
char* StubsBlockWorkingMem,
llvm::JITTargetAddress
StubsBlockTargetAddress,
llvm::JITTargetAddress
PointersBlockTargetAddress,
unsigned int NumStubs) const
Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h:200
Parameters
- char* StubsBlockWorkingMem
- llvm::JITTargetAddress StubsBlockTargetAddress
- llvm::JITTargetAddress PointersBlockTargetAddress
- unsigned int NumStubs
¶void writeResolverCode(
char* ResolverWorkingMem,
llvm::JITTargetAddress ResolverTargetAddr,
llvm::JITTargetAddress ReentryFnAddr,
llvm::JITTargetAddress ReentryCtxAddr) const
void writeResolverCode(
char* ResolverWorkingMem,
llvm::JITTargetAddress ResolverTargetAddr,
llvm::JITTargetAddress ReentryFnAddr,
llvm::JITTargetAddress ReentryCtxAddr) const
Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h:183
Parameters
- char* ResolverWorkingMem
- llvm::JITTargetAddress ResolverTargetAddr
- llvm::JITTargetAddress ReentryFnAddr
- llvm::JITTargetAddress ReentryCtxAddr
¶void writeTrampolines(
char* TrampolineBlockWorkingMem,
llvm::JITTargetAddress
TrampolineBlockTargetAddr,
llvm::JITTargetAddress ResolverAddr,
unsigned int NumTrampolines) const
void writeTrampolines(
char* TrampolineBlockWorkingMem,
llvm::JITTargetAddress
TrampolineBlockTargetAddr,
llvm::JITTargetAddress ResolverAddr,
unsigned int NumTrampolines) const
Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h:191
Parameters
- char* TrampolineBlockWorkingMem
- llvm::JITTargetAddress TrampolineBlockTargetAddr
- llvm::JITTargetAddress ResolverAddr
- unsigned int NumTrampolines