LLVM 20.0.0git
Static Public Member Functions | List of all members
llvm::orc::OrcMips32Be Class Reference

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

Inheritance diagram for llvm::orc::OrcMips32Be:
Inheritance graph
[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 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 void writeResolverCode (char *ResolverBlockWorkingMem, ExecutorAddr ResolverBlockTargetAddress, ExecutorAddr ReentryFnAddr, ExecutorAddr ReentryCtxAddr, bool isBigEndian)
 Write the resolver code into the given memory.
 
static 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 287 of file OrcABISupport.h.

Member Function Documentation

◆ writeResolverCode()

static void llvm::orc::OrcMips32Be::writeResolverCode ( char ResolverWorkingMem,
ExecutorAddr  ResolverTargetAddress,
ExecutorAddr  ReentryFnAddr,
ExecutorAddr  ReentryCtxAddr 
)
inlinestatic

Definition at line 289 of file OrcABISupport.h.

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


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