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 |
Public Types inherited from llvm::sandboxir::User | |
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 > |
Public Types inherited from llvm::sandboxir::Value | |
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 Public Member Functions inherited from llvm::sandboxir::Constant | |
static bool | classof (const sandboxir::Value *From) |
For isa/dyn_cast. | |
Static Public Member Functions inherited from llvm::sandboxir::User | |
static bool | classof (const Value *From) |
For isa/dyn_cast. | |
Protected Member Functions | |
GlobalValue (ClassID ID, llvm::GlobalValue *C, Context &Ctx) | |
Protected Member Functions inherited from llvm::sandboxir::Constant | |
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. | |
Protected Member Functions inherited from llvm::sandboxir::User | |
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 |
Protected Member Functions inherited from llvm::sandboxir::Value | |
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 Protected Member Functions inherited from llvm::sandboxir::Value | |
static const char * | getSubclassIDStr (ClassID ID) |
Protected Attributes inherited from llvm::sandboxir::Value | |
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.