LLVM  15.0.0git
Classes | Namespaces | Enumerations | Functions | Variables
aarch64.h File Reference
#include "TableManager.h"
#include "llvm/ExecutionEngine/JITLink/JITLink.h"
#include "llvm/ExecutionEngine/JITLink/MemoryFlags.h"
Include dependency graph for aarch64.h:
This graph shows which files directly or indirectly include this file:

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

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

Enumerations

enum  llvm::jitlink::aarch64::EdgeKind_aarch64 : Edge::Kind {
  llvm::jitlink::aarch64::Branch26 = Edge::FirstRelocation, llvm::jitlink::aarch64::Pointer32, llvm::jitlink::aarch64::Pointer64, llvm::jitlink::aarch64::Pointer64Anon,
  llvm::jitlink::aarch64::Page21, llvm::jitlink::aarch64::PageOffset12, llvm::jitlink::aarch64::MoveWide16, llvm::jitlink::aarch64::GOTPage21,
  llvm::jitlink::aarch64::GOTPageOffset12, llvm::jitlink::aarch64::TLVPage21, llvm::jitlink::aarch64::TLVPageOffset12, llvm::jitlink::aarch64::TLSDescPage21,
  llvm::jitlink::aarch64::TLSDescPageOffset12, llvm::jitlink::aarch64::Delta32ToGOT, llvm::jitlink::aarch64::PairedAddend, llvm::jitlink::aarch64::LDRLiteral19,
  llvm::jitlink::aarch64::Delta32, llvm::jitlink::aarch64::Delta64, llvm::jitlink::aarch64::NegDelta32, llvm::jitlink::aarch64::NegDelta64
}
 

Functions

const char * llvm::jitlink::aarch64::getEdgeKindName (Edge::Kind K)
 Returns a string name for the given aarch64 edge. More...
 
bool llvm::jitlink::aarch64::isLoadStoreImm12 (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. More...
 

Variables

const uint8_t llvm::jitlink::aarch64::NullGOTEntryContent [8]
 AArch64 null pointer content. More...
 
const uint8_t llvm::jitlink::aarch64::StubContent [8]
 AArch64 PLT stub content. More...