LLVM 22.0.0git
llvm::orc::OrcMips32Le Class Reference

#include "llvm/ExecutionEngine/Orc/OrcABISupport.h"

Inheritance diagram for llvm::orc::OrcMips32Le:
[legend]

Static Public Member Functions

static void writeResolverCode (char *ResolverWorkingMem, ExecutorAddr ResolverTargetAddress, ExecutorAddr ReentryFnAddr, ExecutorAddr ReentryCtxAddr)
Static Public Member Functions inherited from llvm::orc::OrcMips32_Base
static LLVM_ABI void writeTrampolines (char *TrampolineBlockWorkingMem, ExecutorAddr TrampolineBlockTargetAddress, ExecutorAddr ResolverAddr, unsigned NumTrampolines)
 Write the requested number of trampolines into the given memory, which must be big enough to hold 1 pointer, plus NumTrampolines trampolines.
static LLVM_ABI void writeResolverCode (char *ResolverBlockWorkingMem, ExecutorAddr ResolverBlockTargetAddress, ExecutorAddr ReentryFnAddr, ExecutorAddr ReentryCtxAddr, bool isBigEndian)
 Write the resolver code into the given memory.
static LLVM_ABI void writeIndirectStubsBlock (char *StubsBlockWorkingMem, ExecutorAddr StubsBlockTargetAddress, ExecutorAddr PointersBlockTargetAddress, unsigned NumStubs)
 Write NumStubs indirect stubs to working memory at StubsBlockWorkingMem.

Additional Inherited Members

Static Public Attributes inherited from llvm::orc::OrcMips32_Base
static constexpr unsigned PointerSize = 4
static constexpr unsigned TrampolineSize = 20
static constexpr unsigned StubSize = 8
static constexpr unsigned StubToPointerMaxDisplacement = 1 << 31
static constexpr unsigned ResolverCodeSize = 0xfc

Detailed Description

Definition at line 274 of file OrcABISupport.h.

Member Function Documentation

◆ writeResolverCode()

void llvm::orc::OrcMips32Le::writeResolverCode ( char * ResolverWorkingMem,
ExecutorAddr ResolverTargetAddress,
ExecutorAddr ReentryFnAddr,
ExecutorAddr ReentryCtxAddr )
inlinestatic

Definition at line 276 of file OrcABISupport.h.

References llvm::orc::OrcMips32_Base::writeResolverCode().


The documentation for this class was generated from the following file: