|
LLVM
4.0.0
|
Generic ORC ABI support. More...
#include <OrcABISupport.h>
Classes | |
| class | IndirectStubsInfo |
Public Types | |
| typedef JITTargetAddress(* | JITReentryFn )(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 34 of file OrcABISupport.h.
| typedef JITTargetAddress(* llvm::orc::OrcGenericABI::JITReentryFn)(void *CallbackMgr, void *TrampolineId) |
Definition at line 40 of file OrcABISupport.h.
|
inlinestatic |
Definition at line 63 of file OrcABISupport.h.
References llvm_unreachable.
|
inlinestatic |
Definition at line 43 of file OrcABISupport.h.
References llvm_unreachable.
|
inlinestatic |
Definition at line 49 of file OrcABISupport.h.
References llvm_unreachable.
Definition at line 36 of file OrcABISupport.h.
Definition at line 38 of file OrcABISupport.h.
Definition at line 37 of file OrcABISupport.h.
1.8.6