class OrcX86_64_Win32

Declaration

class OrcX86_64_Win32 : public OrcX86_64_Base { /* full declaration omitted */ };

Description

X86_64 support for Win32. X86_64_Win32 supports lazy JITing.

Declared at: llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h:175

Inherits from: OrcX86_64_Base

Member Variables

public static const unsigned int ResolverCodeSize = 116

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)

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:186

Parameters

char* ResolverWorkingMem
llvm::JITTargetAddress ResolverTargetAddress
llvm::JITTargetAddress ReentryFnAddr
llvm::JITTargetAddress ReentryCtxAddr