LLVM 22.0.0git
|
Base class for Addressable entities (externals, absolutes, blocks). More...
#include "llvm/ExecutionEngine/JITLink/JITLink.h"
Public Member Functions | |
Addressable (const Addressable &)=delete | |
Addressable & | operator= (const Addressable &)=default |
Addressable (Addressable &&)=delete | |
Addressable & | operator= (Addressable &&)=default |
orc::ExecutorAddr | getAddress () const |
void | setAddress (orc::ExecutorAddr Address) |
bool | isDefined () const |
Returns true if this is a defined addressable, in which case you can downcast this to a Block. | |
bool | isAbsolute () const |
Protected Member Functions | |
Addressable (orc::ExecutorAddr Address, bool IsDefined) | |
Addressable (orc::ExecutorAddr Address) |
Protected Attributes | |
uint64_t | ContentMutable: 1 |
uint64_t | P2Align: 5 |
uint64_t | AlignmentOffset: 56 |
Friends | |
class | LinkGraph |
Base class for Addressable entities (externals, absolutes, blocks).
|
inlineprotected |
Definition at line 116 of file JITLink.h.
Referenced by Addressable(), Addressable(), llvm::jitlink::Block::LinkGraph, operator=(), and operator=().
|
inlineprotected |
|
delete |
References Addressable().
|
delete |
References Addressable().
|
inline |
Definition at line 131 of file JITLink.h.
Referenced by llvm::jitlink::Block::getFixupAddress(), llvm::jitlink::Block::getRange(), and llvm::jitlink::relaxBlock().
|
inline |
|
inline |
|
default |
References Addressable().
|
default |
References Addressable().
|
inline |
|
friend |
|
protected |
Definition at line 153 of file JITLink.h.
Referenced by llvm::jitlink::Block::getAlignmentOffset(), llvm::jitlink::Block::LinkGraph, and llvm::jitlink::Block::setAlignmentOffset().
|
protected |
Definition at line 151 of file JITLink.h.
Referenced by llvm::jitlink::Block::getAlreadyMutableContent(), llvm::jitlink::Block::getMutableContent(), llvm::jitlink::Block::isContentMutable(), llvm::jitlink::Block::LinkGraph, llvm::jitlink::Block::setContent(), and llvm::jitlink::Block::setMutableContent().
|
protected |
Definition at line 152 of file JITLink.h.
Referenced by llvm::jitlink::Block::getAlignment(), llvm::jitlink::Block::LinkGraph, llvm::jitlink::Block::setAlignment(), and llvm::jitlink::Block::setAlignmentOffset().