ABI support base class.
More...
#include "llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h"
|
| ABISupport (unsigned PointerSize, unsigned TrampolineSize, unsigned StubSize, unsigned StubToPointerMaxDisplacement, unsigned ResolverCodeSize) |
|
ABI support base class.
Used to write resolver, stub, and trampoline blocks.
Definition at line 36 of file EPCIndirectionUtils.h.
◆ ABISupport()
llvm::orc::EPCIndirectionUtils::ABISupport::ABISupport |
( |
unsigned |
PointerSize, |
|
|
unsigned |
TrampolineSize, |
|
|
unsigned |
StubSize, |
|
|
unsigned |
StubToPointerMaxDisplacement, |
|
|
unsigned |
ResolverCodeSize |
|
) |
| |
|
inlineprotected |
◆ ~ABISupport()
llvm::orc::EPCIndirectionUtils::ABISupport::~ABISupport |
( |
| ) |
|
|
virtualdefault |
◆ getPointerSize()
unsigned llvm::orc::EPCIndirectionUtils::ABISupport::getPointerSize |
( |
| ) |
const |
|
inline |
◆ getResolverCodeSize()
unsigned llvm::orc::EPCIndirectionUtils::ABISupport::getResolverCodeSize |
( |
| ) |
const |
|
inline |
◆ getStubSize()
unsigned llvm::orc::EPCIndirectionUtils::ABISupport::getStubSize |
( |
| ) |
const |
|
inline |
◆ getStubToPointerMaxDisplacement()
unsigned llvm::orc::EPCIndirectionUtils::ABISupport::getStubToPointerMaxDisplacement |
( |
| ) |
const |
|
inline |
◆ getTrampolineSize()
unsigned llvm::orc::EPCIndirectionUtils::ABISupport::getTrampolineSize |
( |
| ) |
const |
|
inline |
◆ writeIndirectStubsBlock()
virtual void llvm::orc::EPCIndirectionUtils::ABISupport::writeIndirectStubsBlock |
( |
char * |
StubsBlockWorkingMem, |
|
|
JITTargetAddress |
StubsBlockTargetAddress, |
|
|
JITTargetAddress |
PointersBlockTargetAddress, |
|
|
unsigned |
NumStubs |
|
) |
| const |
|
pure virtual |
◆ writeResolverCode()
◆ writeTrampolines()
virtual void llvm::orc::EPCIndirectionUtils::ABISupport::writeTrampolines |
( |
char * |
TrampolineBlockWorkingMem, |
|
|
JITTargetAddress |
TrampolineBlockTragetAddr, |
|
|
JITTargetAddress |
ResolverAddr, |
|
|
unsigned |
NumTrampolines |
|
) |
| const |
|
pure virtual |
The documentation for this class was generated from the following files: