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:
- include/llvm/ExecutionEngine/Orc/OrcABISupport.h
- lib/ExecutionEngine/Orc/OrcABISupport.cpp