class OrcX86_64_SysV
Declaration
class OrcX86_64_SysV : public OrcX86_64_Base { /* full declaration omitted */ };
Description
X86_64 support for SysV ABI (Linux, MacOSX). X86_64_SysV supports lazy JITing.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h:155
Inherits from: OrcX86_64_Base
Member Variables
- public static const unsigned int ResolverCodeSize = 108
Inherited from OrcX86_64_Base:
- public static PointerSize = 8
- public static TrampolineSize = 8
- public static StubSize = 8
- public static StubToPointerMaxDisplacement = 1 << 31
Method Overview
- public static void writeResolverCode(char * ResolverWorkingMem, llvm::JITTargetAddress ResolverTargetAddress, llvm::JITTargetAddress ReentryFnAddr, llvm::JITTargetAddress ReentryCtxAddr)
Inherited from OrcX86_64_Base:
Methods
ΒΆstatic void writeResolverCode(
char* ResolverWorkingMem,
llvm::JITTargetAddress ResolverTargetAddress,
llvm::JITTargetAddress ReentryFnAddr,
llvm::JITTargetAddress ReentryCtxAddr)
static void writeResolverCode(
char* ResolverWorkingMem,
llvm::JITTargetAddress ResolverTargetAddress,
llvm::JITTargetAddress ReentryFnAddr,
llvm::JITTargetAddress ReentryCtxAddr)
Description
Write the resolver code into the given memory. The user is responsible for allocating the memory and setting permissions. ReentryFnAddr should be the address of a function whose signature matches void* (*)(void *TrampolineAddr, void *ReentryCtxAddr). The ReentryCtxAddr argument of writeResolverCode will be passed as the second argument to the function at ReentryFnAddr.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h:166
Parameters
- char* ResolverWorkingMem
- llvm::JITTargetAddress ResolverTargetAddress
- llvm::JITTargetAddress ReentryFnAddr
- llvm::JITTargetAddress ReentryCtxAddr