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:
- include/llvm/ExecutionEngine/JITLink/aarch32.h
- lib/ExecutionEngine/JITLink/aarch32.cpp