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:

Methods

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

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

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

Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h:191

Parameters

char* TrampolineBlockWorkingMem
llvm::JITTargetAddress TrampolineBlockTargetAddr
llvm::JITTargetAddress ResolverAddr
unsigned int NumTrampolines