LLVM: llvm::orc::OrcGenericABI Class Reference (original) (raw)

Generic ORC ABI support. More...

#include "[llvm/ExecutionEngine/Orc/OrcABISupport.h](OrcABISupport%5F8h%5Fsource.html)"

Static Public Attributes
static constexpr unsigned PointerSize = sizeof(uintptr_t)
static constexpr unsigned TrampolineSize = 1
static constexpr unsigned StubSize = 1
static constexpr unsigned StubToPointerMaxDisplacement = 1
static constexpr unsigned ResolverCodeSize = 1

Generic ORC ABI support.

This class can be substituted as the target architecture support class for ORC templates that require one (e.g. IndirectStubsManagers). It does not support lazy JITing however, and any attempt to use that functionality will result in execution of an llvm_unreachable.

Definition at line 56 of file OrcABISupport.h.

writeIndirectStubsBlock()

void llvm::orc::OrcGenericABI::writeIndirectStubsBlock ( char * StubsBlockWorkingMem, ExecutorAddr StubsBlockTargetAddress, ExecutorAddr PointersBlockTargetAddress, unsigned NumStubs ) inlinestatic

writeResolverCode()

writeTrampolines()

void llvm::orc::OrcGenericABI::writeTrampolines ( char * TrampolineBlockWorkingMem, ExecutorAddr TrampolineBlockTargetAddr, ExecutorAddr ResolverAddr, unsigned NumTrampolines ) inlinestatic

PointerSize

unsigned llvm::orc::OrcGenericABI::PointerSize = sizeof(uintptr_t) staticconstexpr

ResolverCodeSize

unsigned llvm::orc::OrcGenericABI::ResolverCodeSize = 1 staticconstexpr

StubSize

unsigned llvm::orc::OrcGenericABI::StubSize = 1 staticconstexpr

StubToPointerMaxDisplacement

unsigned llvm::orc::OrcGenericABI::StubToPointerMaxDisplacement = 1 staticconstexpr

TrampolineSize

unsigned llvm::orc::OrcGenericABI::TrampolineSize = 1 staticconstexpr

The documentation for this class was generated from the following file: