LLVM 18.0.0git
|
#include "TableManager.h"
#include "llvm/ExecutionEngine/JITLink/JITLink.h"
#include "llvm/ExecutionEngine/Orc/Shared/MemoryFlags.h"
Go to the source code of this file.
Classes | |
class | llvm::jitlink::aarch64::GOTTableManager |
Global Offset Table Builder. More... | |
class | llvm::jitlink::aarch64::PLTTableManager |
Procedure Linkage Table Builder. More... | |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::jitlink |
namespace | llvm::jitlink::aarch64 |
Functions | |
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) |
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) |
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 symobl 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. | |
Variables | |
constexpr uint64_t | llvm::jitlink::aarch64::PointerSize = 8 |
aarch64 pointer size. | |
const char | llvm::jitlink::aarch64::NullPointerContent [PointerSize] |
AArch64 null pointer content. | |
const char | llvm::jitlink::aarch64::PointerJumpStubContent [12] |