LLVM 20.0.0git
Namespaces | Macros | Functions
aarch64.cpp File Reference
#include "llvm/ExecutionEngine/JITLink/aarch64.h"
#include "llvm/Support/BinaryStreamWriter.h"

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
 
 

Macros

#define DEBUG_TYPE   "jitlink"
 

Functions

const charllvm::jitlink::aarch64::getEdgeKindName (Edge::Kind K)
 Returns a string name for the given aarch64 edge.
 
template<typename AppendFtor >
static Error llvm::jitlink::aarch64::writeMovRegRegSeq (AppendFtor &Append, uint64_t DstReg, uint64_t SrcReg)
 
template<typename AppendFtor >
static Error llvm::jitlink::aarch64::writeMovRegImm64Seq (AppendFtor &Append, uint64_t Reg, uint64_t Imm)
 
template<typename AppendFtor >
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<typename AppendFtor >
static Error llvm::jitlink::aarch64::writeStoreRegSeq (AppendFtor &Append, unsigned DstLocReg, unsigned SrcReg)
 
const charllvm::jitlink::aarch64::getPointerSigningFunctionSectionName ()
 Returns the name of the pointer signing function section.
 
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.
 
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).
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "jitlink"

Definition at line 17 of file aarch64.cpp.