LLVM: llvm::jitlink::aarch32::GOTBuilder Class Reference (original) (raw)

Populate a Global Offset Table from edges that request it. More...

#include "[llvm/ExecutionEngine/JITLink/aarch32.h](aarch32%5F8h%5Fsource.html)"

Inheritance diagram for llvm::jitlink::aarch32::GOTBuilder:

[legend]

Public Member Functions
LLVM_ABI bool visitEdge (LinkGraph &G, Block *B, Edge &E)
LLVM_ABI Symbol & createEntry (LinkGraph &G, Symbol &Target)
Public Member Functions inherited from llvm::jitlink::TableManager< GOTBuilder >
Symbol & getEntryForTarget (LinkGraph &G, Symbol &Target)
Return the constructed entry.
bool registerPreExistingEntry (Symbol &Target, Symbol &Entry)
Register a pre-existing entry.
Static Public Member Functions
static StringRef getSectionName ()

Detailed Description

Populate a Global Offset Table from edges that request it.

Definition at line 334 of file aarch32.h.

Member Function Documentation

createEntry()

Symbol & llvm::jitlink::aarch32::GOTBuilder::createEntry ( LinkGraph & G,
Symbol & Target )

Definition at line 711 of file aarch32.cpp.

References llvm::jitlink::aarch32::allocPointer(), B(), llvm::jitlink::aarch32::Data_Pointer32, G, getSectionName(), llvm::jitlink::aarch32::GOTEntryInit, and llvm::orc::Read.

getSectionName()

StringRef llvm::jitlink::aarch32::GOTBuilder::getSectionName ( ) inlinestatic

Definition at line 336 of file aarch32.h.

Referenced by createEntry().

visitEdge()

bool llvm::jitlink::aarch32::GOTBuilder::visitEdge ( LinkGraph & G,
Block * B,
Edge & E )

Definition at line 720 of file aarch32.cpp.

References B(), llvm::jitlink::aarch32::Data_Delta32, llvm::jitlink::aarch32::Data_RequestGOTAndTransformToDelta32, llvm::dbgs(), E(), llvm::formatv(), G, llvm::jitlink::TableManager< GOTBuilder >::getEntryForTarget(), and LLVM_DEBUG.


The documentation for this class was generated from the following files: