LLVM
10.0.0svn
|
X86_64 support for SysV ABI (Linux, MacOSX). More...
#include "llvm/ExecutionEngine/Orc/OrcABISupport.h"
Public Types | |
using | JITReentryFn = JITTargetAddress(*)(void *CallbackMgr, void *TrampolineId) |
![]() | |
using | IndirectStubsInfo = GenericIndirectStubsInfo< 8 > |
Static Public Member Functions | |
static void | writeResolverCode (uint8_t *ResolveMem, JITReentryFn Reentry, void *CallbackMgr) |
Write the resolver code into the given memory. More... | |
![]() | |
static void | writeTrampolines (uint8_t *TrampolineMem, void *ResolverAddr, unsigned NumTrampolines) |
Write the requsted number of trampolines into the given memory, which must be big enough to hold 1 pointer, plus NumTrampolines trampolines. More... | |
static Error | emitIndirectStubsBlock (IndirectStubsInfo &StubsInfo, unsigned MinStubs, void *InitialPtrVal) |
Emit at least MinStubs worth of indirect call stubs, rounded out to the nearest page size. More... | |
Static Public Attributes | |
static const unsigned | ResolverCodeSize = 0x6C |
![]() | |
static const unsigned | PointerSize = 8 |
static const unsigned | TrampolineSize = 8 |
X86_64 support for SysV ABI (Linux, MacOSX).
X86_64_SysV supports lazy JITing.
Definition at line 176 of file OrcABISupport.h.
using llvm::orc::OrcX86_64_SysV::JITReentryFn = JITTargetAddress (*)(void *CallbackMgr, void *TrampolineId) |
Definition at line 181 of file OrcABISupport.h.
|
static |
Write the resolver code into the given memory.
The user is be responsible for allocating the memory and setting permissions.
Definition at line 272 of file OrcABISupport.cpp.
Definition at line 178 of file OrcABISupport.h.