LLVM 20.0.0git
|
Generic ORC ABI support. More...
#include "llvm/ExecutionEngine/Orc/OrcABISupport.h"
Static Public Member Functions | |
static void | writeResolverCode (char *ResolveWorkingMem, ExecutorAddr ResolverTargetAddr, ExecutorAddr ReentryFnAddr, ExecutorAddr ReentryCtxAddr) |
static void | writeTrampolines (char *TrampolineBlockWorkingMem, ExecutorAddr TrampolineBlockTargetAddr, ExecutorAddr ResolverAddr, unsigned NumTrampolines) |
static void | writeIndirectStubsBlock (char *StubsBlockWorkingMem, ExecutorAddr StubsBlockTargetAddress, ExecutorAddr 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.