LLVM 17.0.0git
|
Generic ORC ABI support. More...
#include "llvm/ExecutionEngine/Orc/OrcABISupport.h"
Static Public Member Functions | |
static void | writeResolverCode (char *ResolveWorkingMem, JITTargetAddress ResolverTargetAddr, JITTargetAddress ReentryFnAddr, JITTargetAddress ReentryCtxAddr) |
static void | writeTrampolines (char *TrampolineBlockWorkingMem, JITTargetAddress TrampolineBlockTargetAddr, JITTargetAddress ResolverAddr, unsigned NumTrampolines) |
static void | writeIndirectStubsBlock (char *StubsBlockWorkingMem, JITTargetAddress StubsBlockTargetAddress, JITTargetAddress PointersBlockTargetAddress, unsigned NumStubs) |
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 55 of file OrcABISupport.h.
|
inlinestatic |
Definition at line 79 of file OrcABISupport.h.
References llvm_unreachable.
|
inlinestatic |
Definition at line 63 of file OrcABISupport.h.
References llvm_unreachable.
|
inlinestatic |
Definition at line 71 of file OrcABISupport.h.
References llvm_unreachable.
|
staticconstexpr |
Definition at line 57 of file OrcABISupport.h.
|
staticconstexpr |
Definition at line 61 of file OrcABISupport.h.
|
staticconstexpr |
Definition at line 59 of file OrcABISupport.h.
|
staticconstexpr |
Definition at line 60 of file OrcABISupport.h.
|
staticconstexpr |
Definition at line 58 of file OrcABISupport.h.