LLVM: lib/ExecutionEngine/JITLink/aarch64.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "jitlink"
Functions
LLVM_ABI const char * llvm::jitlink::aarch64::getEdgeKindName (Edge::Kind K)
Returns a string name for the given aarch64 edge.
template
static Error llvm::jitlink::aarch64::writeMovRegRegSeq (AppendFtor &Append, uint64_t DstReg, uint64_t SrcReg)
template
static Error llvm::jitlink::aarch64::writeMovRegImm64Seq (AppendFtor &Append, uint64_t Reg, uint64_t Imm)
template
static Error llvm::jitlink::aarch64::writePACSignSeq (AppendFtor &Append, unsigned DstReg, orc::ExecutorAddr RawAddr, unsigned RawAddrReg, unsigned DiscriminatorReg, unsigned Key, uint64_t EncodedDiscriminator, bool AddressDiversify)
template
static Error llvm::jitlink::aarch64::writeStoreRegSeq (AppendFtor &Append, unsigned DstLocReg, unsigned SrcReg)
LLVM_ABI const char * llvm::jitlink::aarch64::getPointerSigningFunctionSectionName ()
Returns the name of the pointer signing function section.
LLVM_ABI Error llvm::jitlink::aarch64::createEmptyPointerSigningFunction (LinkGraph &G)
Creates a pointer signing function section, block, and symbol to reserve space for a signing function for this LinkGraph.
LLVM_ABI Error llvm::jitlink::aarch64::lowerPointer64AuthEdgesToSigningFunction (LinkGraph &G)
Given a LinkGraph containing Pointer64Authenticated edges, transform those edges to Pointer64 and add signing code to the pointer signing function (which must already have been created by the createEmptyPointerSigningFunction pass above).

DEBUG_TYPE

#define DEBUG_TYPE "jitlink"