|
const char * | llvm::jitlink::aarch64::getEdgeKindName (Edge::Kind K) |
| Returns a string name for the given aarch64 edge.
|
|
bool | llvm::jitlink::aarch64::isLoadStoreImm12 (uint32_t Instr) |
|
bool | llvm::jitlink::aarch64::isTestAndBranchImm14 (uint32_t Instr) |
|
bool | llvm::jitlink::aarch64::isCondBranchImm19 (uint32_t Instr) |
|
bool | llvm::jitlink::aarch64::isCompAndBranchImm19 (uint32_t Instr) |
|
bool | llvm::jitlink::aarch64::isADR (uint32_t Instr) |
|
bool | llvm::jitlink::aarch64::isLDRLiteral (uint32_t Instr) |
|
unsigned | llvm::jitlink::aarch64::getPageOffset12Shift (uint32_t Instr) |
|
bool | llvm::jitlink::aarch64::isMoveWideImm16 (uint32_t Instr) |
|
unsigned | llvm::jitlink::aarch64::getMoveWide16Shift (uint32_t Instr) |
|
Error | llvm::jitlink::aarch64::applyFixup (LinkGraph &G, Block &B, const Edge &E, const Symbol *GOTSymbol) |
| Apply fixup expression for edge to block content.
|
|
Symbol & | llvm::jitlink::aarch64::createAnonymousPointer (LinkGraph &G, Section &PointerSection, Symbol *InitialTarget=nullptr, uint64_t InitialAddend=0) |
| Creates a new pointer block in the given section and returns an Anonymous symbol pointing to it.
|
|
Block & | llvm::jitlink::aarch64::createPointerJumpStubBlock (LinkGraph &G, Section &StubSection, Symbol &PointerSymbol) |
| Create a jump stub block that jumps via the pointer at the given symbol.
|
|
Symbol & | llvm::jitlink::aarch64::createAnonymousPointerJumpStub (LinkGraph &G, Section &StubSection, Symbol &PointerSymbol) |
| Create a jump stub that jumps via the pointer at the given symbol and an anonymous symbol pointing to it.
|
|
Block & | llvm::jitlink::aarch64::createReentryTrampolineBlock (LinkGraph &G, Section &TrampolineSection, Symbol &ReentrySymbol) |
| Create a block of N reentry trampolines.
|
|
Symbol & | llvm::jitlink::aarch64::createAnonymousReentryTrampoline (LinkGraph &G, Section &TrampolineSection, Symbol &ReentrySymbol) |
|
const char * | llvm::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).
|
|