LLVM 20.0.0git
|
ABI support base class. More...
#include "llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h"
Public Member Functions | |
virtual | ~ABISupport () |
unsigned | getPointerSize () const |
unsigned | getTrampolineSize () const |
unsigned | getStubSize () const |
unsigned | getStubToPointerMaxDisplacement () const |
unsigned | getResolverCodeSize () const |
virtual void | writeResolverCode (char *ResolverWorkingMem, ExecutorAddr ResolverTargetAddr, ExecutorAddr ReentryFnAddr, ExecutorAddr ReentryCtxAddr) const =0 |
virtual void | writeTrampolines (char *TrampolineBlockWorkingMem, ExecutorAddr TrampolineBlockTragetAddr, ExecutorAddr ResolverAddr, unsigned NumTrampolines) const =0 |
virtual void | writeIndirectStubsBlock (char *StubsBlockWorkingMem, ExecutorAddr StubsBlockTargetAddress, ExecutorAddr PointersBlockTargetAddress, unsigned NumStubs) const =0 |
Protected Member Functions | |
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.
|
inlineprotected |
Definition at line 38 of file EPCIndirectionUtils.h.
|
virtualdefault |
|
inline |
Definition at line 48 of file EPCIndirectionUtils.h.
|
inline |
Definition at line 54 of file EPCIndirectionUtils.h.
|
inline |
Definition at line 50 of file EPCIndirectionUtils.h.
|
inline |
Definition at line 51 of file EPCIndirectionUtils.h.
|
inline |
Definition at line 49 of file EPCIndirectionUtils.h.
|
pure virtual |
Implemented in llvm::orc::detail::ABISupportImpl< ORCABI >.
|
pure virtual |
Implemented in llvm::orc::detail::ABISupportImpl< ORCABI >.
|
pure virtual |
Implemented in llvm::orc::detail::ABISupportImpl< ORCABI >.