LLVM: llvm::orc::OrcX86_64_Base Class Reference (original) (raw)

X86_64 code that's common to all ABIs. More...

#include "[llvm/ExecutionEngine/Orc/OrcABISupport.h](OrcABISupport%5F8h%5Fsource.html)"

Static Public Member Functions
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 writeIndirectStubsBlock (char *StubsBlockWorkingMem, ExecutorAddr StubsBlockTargetAddress, ExecutorAddr PointersBlockTargetAddress, unsigned NumStubs)
Write NumStubs indirect stubs to working memory at StubsBlockWorkingMem.

X86_64 code that's common to all ABIs.

X86_64 supports lazy JITing.

Definition at line 130 of file OrcABISupport.h.

writeIndirectStubsBlock()

void llvm::orc::OrcX86_64_Base::writeIndirectStubsBlock ( char * StubsBlockWorkingMem, ExecutorAddr StubsBlockTargetAddress, ExecutorAddr PointersBlockTargetAddress, unsigned NumStubs ) static

writeTrampolines()

void llvm::orc::OrcX86_64_Base::writeTrampolines ( char * TrampolineBlockWorkingMem, ExecutorAddr TrampolineBlockTargetAddress, ExecutorAddr ResolverAddr, unsigned NumTrampolines ) static

Write the requested number of trampolines into the given memory, which must be big enough to hold 1 pointer, plus NumTrampolines trampolines.

Definition at line 199 of file OrcABISupport.cpp.

References I, and TrampolineSize.

PointerSize

unsigned llvm::orc::OrcX86_64_Base::PointerSize = 8 staticconstexpr

StubSize

unsigned llvm::orc::OrcX86_64_Base::StubSize = 8 staticconstexpr

StubToPointerMaxDisplacement

unsigned llvm::orc::OrcX86_64_Base::StubToPointerMaxDisplacement = 1 << 31 staticconstexpr

TrampolineSize

unsigned llvm::orc::OrcX86_64_Base::TrampolineSize = 8 staticconstexpr

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