|
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 |
|
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 |
|
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 18 of file Operator.h.