LLVM 20.0.0git
|
Represents fixups and constraints in the LinkGraph. More...
#include "llvm/ExecutionEngine/JITLink/JITLink.h"
Public Types | |
enum | GenericEdgeKind : Kind { Invalid , FirstKeepAlive , KeepAlive = FirstKeepAlive , FirstRelocation } |
using | Kind = uint8_t |
using | OffsetT = uint32_t |
using | AddendT = int64_t |
Public Member Functions | |
Edge (Kind K, OffsetT Offset, Symbol &Target, AddendT Addend) | |
OffsetT | getOffset () const |
void | setOffset (OffsetT Offset) |
Kind | getKind () const |
void | setKind (Kind K) |
bool | isRelocation () const |
Kind | getRelocation () const |
bool | isKeepAlive () const |
Symbol & | getTarget () const |
void | setTarget (Symbol &Target) |
AddendT | getAddend () const |
void | setAddend (AddendT Addend) |
using llvm::jitlink::Edge::AddendT = int64_t |
using llvm::jitlink::Edge::Kind = uint8_t |
using llvm::jitlink::Edge::OffsetT = uint32_t |
|
inline |
Definition at line 96 of file JITLink.h.
Referenced by llvm::jitlink::finalizeBlockRelax(), llvm::jitlink::printEdge(), llvm::jitlink::relaxAlign(), and llvm::jitlink::relaxCall().
|
inline |
Definition at line 86 of file JITLink.h.
Referenced by llvm::jitlink::isRelaxable(), llvm::jitlink::makeAlignmentError(), llvm::jitlink::makeTargetOutOfRangeError(), and llvm::jitlink::relaxBlock().
|
inline |
Definition at line 84 of file JITLink.h.
Referenced by llvm::jitlink::finalizeBlockRelax(), llvm::jitlink::makeTargetOutOfRangeError(), llvm::jitlink::printEdge(), llvm::jitlink::relaxBlock(), and llvm::jitlink::relaxCall().
|
inline |
Definition at line 89 of file JITLink.h.
References assert(), FirstRelocation, and isRelocation().
|
inline |
Definition at line 94 of file JITLink.h.
Referenced by llvm::jitlink::makeTargetOutOfRangeError(), llvm::jitlink::printEdge(), and llvm::jitlink::relaxCall().
|
inline |
Definition at line 93 of file JITLink.h.
References FirstKeepAlive.
|
inline |
|
inline |
|
inline |
Definition at line 87 of file JITLink.h.
Referenced by llvm::jitlink::finalizeBlockRelax().
|
inline |
Definition at line 85 of file JITLink.h.
Referenced by llvm::jitlink::finalizeBlockRelax().
|
inline |