LLVM 20.0.0git
|
#include "llvm/SandboxIR/Constant.h"
Public Types | |
using | LinkageTypes = llvm::GlobalValue::LinkageTypes |
using | UnnamedAddr = llvm::GlobalValue::UnnamedAddr |
using | VisibilityTypes = llvm::GlobalValue::VisibilityTypes |
![]() | |
using | op_iterator = OperandUseIterator |
using | const_op_iterator = OperandUseIterator |
using | op_range = iterator_range< op_iterator > |
using | const_op_range = iterator_range< const_op_iterator > |
![]() | |
enum class | ClassID : unsigned { DEF_VALUE , DEF_USER , DEF_CONST , DEF_INSTR } |
using | use_iterator = UserUseIterator |
using | const_use_iterator = UserUseIterator |
using | user_iterator = mapped_iterator< sandboxir::UserUseIterator, UseToUser > |
using | const_user_iterator = user_iterator |
Static Public Member Functions | |
static bool | classof (const sandboxir::Value *From) |
For isa/dyn_cast. | |
static UnnamedAddr | getMinUnnamedAddr (UnnamedAddr A, UnnamedAddr B) |
![]() | |
static bool | classof (const sandboxir::Value *From) |
For isa/dyn_cast. | |
![]() | |
static bool | classof (const Value *From) |
For isa/dyn_cast. | |
Protected Member Functions | |
GlobalValue (ClassID ID, llvm::GlobalValue *C, Context &Ctx) | |
![]() | |
Constant (llvm::Constant *C, sandboxir::Context &SBCtx) | |
Constant (ClassID ID, llvm::Constant *C, sandboxir::Context &SBCtx) | |
Use | getOperandUseInternal (unsigned OpIdx, bool Verify) const override |
\Returns the Use for the OpIdx'th operand. | |
![]() | |
User (ClassID ID, llvm::Value *V, Context &Ctx) | |
Use | getOperandUseDefault (unsigned OpIdx, bool Verify) const |
\Returns the Use edge that corresponds to OpIdx . | |
virtual Use | getOperandUseInternal (unsigned OpIdx, bool Verify) const =0 |
\Returns the Use for the OpIdx'th operand. | |
unsigned | getUseOperandNoDefault (const Use &Use) const |
The default implementation works only for single-LLVMIR-instruction Users and only if they match exactly the LLVM instruction. | |
virtual unsigned | getUseOperandNo (const Use &Use) const =0 |
\Returns the operand index of Use . | |
void | swapOperandsInternal (unsigned OpIdxA, unsigned OpIdxB) |
void | verifyUserOfLLVMUse (const llvm::Use &Use) const |
![]() | |
void | clearValue () |
Value (ClassID SubclassID, llvm::Value *Val, Context &Ctx) | |
Value (const Value &)=delete | |
Disable copies. | |
Value & | operator= (const Value &)=delete |
Friends | |
class | Context |
Additional Inherited Members | |
![]() | |
static const char * | getSubclassIDStr (ClassID ID) |
![]() | |
ClassID | SubclassID |
For isa/dyn_cast. | |
unsigned | UID |
A unique ID used for forming the name (used for debugging). | |
llvm::Value * | Val = nullptr |
The LLVM Value that corresponds to this SandboxIR Value. | |
Context & | Ctx |
All values point to the context. | |
Definition at line 597 of file Constant.h.
Definition at line 604 of file Constant.h.
Definition at line 634 of file Constant.h.
Definition at line 648 of file Constant.h.
|
inlineprotected |
Definition at line 599 of file Constant.h.
|
inlinestatic |
|
inline |
Definition at line 618 of file Constant.h.
References llvm::sandboxir::Value::Val.
|
inlinestatic |
Definition at line 641 of file Constant.h.
References A, B, and llvm::GlobalValue::getMinUnnamedAddr().
|
inline |
Definition at line 636 of file Constant.h.
References llvm::sandboxir::Value::Val.
Referenced by setUnnamedAddr().
|
inline |
Definition at line 649 of file Constant.h.
References llvm::sandboxir::Value::Val.
Referenced by setVisibility().
|
inline |
Returns true if this value's address is not significant in this module.
This attribute is intended to be used only by the code generator and LTO to allow the linker to decide whether the global needs to be in the symbol table. It should probably not be used in optimizations, as the value may have uses outside the module; use hasGlobalUnnamedAddr() instead.
Definition at line 630 of file Constant.h.
References llvm::sandboxir::Value::Val.
|
inline |
Definition at line 645 of file Constant.h.
References llvm::sandboxir::Value::Val.
|
inline |
Definition at line 652 of file Constant.h.
References llvm::sandboxir::Value::Val.
|
inline |
Definition at line 621 of file Constant.h.
References llvm::sandboxir::Value::Val.
|
inline |
Definition at line 655 of file Constant.h.
References llvm::sandboxir::Value::Val.
|
inline |
Definition at line 658 of file Constant.h.
References llvm::sandboxir::Value::Val.
void llvm::sandboxir::GlobalValue::setUnnamedAddr | ( | UnnamedAddr | V | ) |
Definition at line 395 of file Constant.cpp.
References llvm::sandboxir::Value::Ctx, llvm::sandboxir::Tracker::emplaceIfTracking(), llvm::sandboxir::Context::getTracker(), getUnnamedAddr(), setUnnamedAddr(), and llvm::sandboxir::Value::Val.
Referenced by setUnnamedAddr().
void llvm::sandboxir::GlobalValue::setVisibility | ( | VisibilityTypes | V | ) |
Definition at line 402 of file Constant.cpp.
References llvm::sandboxir::Value::Ctx, llvm::sandboxir::Tracker::emplaceIfTracking(), llvm::sandboxir::Context::getTracker(), getVisibility(), setVisibility(), and llvm::sandboxir::Value::Val.
Referenced by setVisibility().
|
friend |
Definition at line 601 of file Constant.h.