LLVM
8.0.1
|
Generic ORC ABI support. More...
#include "llvm/ExecutionEngine/Orc/OrcABISupport.h"
Classes | |
class | IndirectStubsInfo |
Public Types | |
using | JITReentryFn = JITTargetAddress(*)(void *CallbackMgr, void *TrampolineId) |
Static Public Member Functions | |
static void | writeResolverCode (uint8_t *ResolveMem, JITReentryFn Reentry, void *CallbackMgr) |
static void | writeTrampolines (uint8_t *TrampolineMem, void *ResolverAddr, unsigned NumTrampolines) |
static Error | emitIndirectStubsBlock (IndirectStubsInfo &StubsInfo, unsigned MinStubs, void *InitialPtrVal) |
Static Public Attributes | |
static const unsigned | PointerSize = sizeof(uintptr_t) |
static const unsigned | TrampolineSize = 1 |
static const unsigned | ResolverCodeSize = 1 |
Generic ORC ABI support.
This class can be substituted as the target architecure 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 37 of file OrcABISupport.h.
using llvm::orc::OrcGenericABI::JITReentryFn = JITTargetAddress (*)(void *CallbackMgr, void *TrampolineId) |
Definition at line 44 of file OrcABISupport.h.
|
inlinestatic |
Definition at line 67 of file OrcABISupport.h.
References llvm_unreachable.
|
inlinestatic |
Definition at line 46 of file OrcABISupport.h.
References llvm_unreachable.
|
inlinestatic |
Definition at line 52 of file OrcABISupport.h.
References llvm_unreachable.
Definition at line 39 of file OrcABISupport.h.
Definition at line 41 of file OrcABISupport.h.
Definition at line 40 of file OrcABISupport.h.