MLIR  20.0.0git
Static Public Member Functions | List of all members
mlir::detail::BlockArgumentImpl Class Reference

The internal implementation of a BlockArgument. More...

#include "mlir/IR/Value.h"

+ Inheritance diagram for mlir::detail::BlockArgumentImpl:

Static Public Member Functions

static bool classof (const ValueImpl *value)
 

Additional Inherited Members

- Public Types inherited from mlir::detail::ValueImpl
enum class  Kind { InlineOpResult = 0 , OutOfLineOpResult = 6 , BlockArgument = 7 }
 The enumeration represents the various different kinds of values the internal representation may take. More...
 
- Public Types inherited from mlir::IRObjectWithUseList< OpOperand >
using use_iterator = ValueUseIterator< OpOperand >
 
using use_range = iterator_range< use_iterator >
 
using user_iterator = ValueUserIterator< use_iterator, OpOperand >
 
using user_range = iterator_range< user_iterator >
 
- Public Member Functions inherited from mlir::detail::ValueImpl
Type getType () const
 Return the type of this value. More...
 
void setType (Type type)
 Set the type of this value. More...
 
Kind getKind () const
 Return the kind of this value. More...
 
- Public Member Functions inherited from mlir::IRObjectWithUseList< OpOperand >
 ~IRObjectWithUseList ()
 
void dropAllUses ()
 Drop all uses of this object from their respective owners. More...
 
void replaceAllUsesWith (ValueT &&newValue)
 Replace all uses of 'this' value with the new value, updating anything in the IR that uses 'this' to use the other value instead. More...
 
void shuffleUseList (ArrayRef< unsigned > indices)
 Shuffle the use-list chain according to the provided indices vector, which need to represent a valid shuffle. More...
 
use_iterator use_begin () const
 
use_iterator use_end () const
 
use_range getUses () const
 Returns a range of all uses, which is useful for iterating over all uses. More...
 
bool hasOneUse () const
 Returns true if this value has exactly one use. More...
 
bool use_empty () const
 Returns true if this value has no uses. More...
 
user_iterator user_begin () const
 
user_iterator user_end () const
 
user_range getUsers () const
 Returns a range of all users. More...
 
- Protected Member Functions inherited from mlir::detail::ValueImpl
 ValueImpl (Type type, Kind kind)
 
LLVM_DUMP_METHOD Type debug_getType () const
 Expose a few methods explicitly for the debugger to call for visualization. More...
 
LLVM_DUMP_METHOD Kind debug_getKind () const
 
- Protected Member Functions inherited from mlir::IRObjectWithUseList< OpOperand >
 IRObjectWithUseList ()=default
 
OpOperandgetFirstUse () const
 Return the first operand that is using this value, for use by custom use/def iterators. More...
 
- Protected Attributes inherited from mlir::detail::ValueImpl
llvm::PointerIntPair< Type, 3, KindtypeAndKind
 The type of this result and the kind. More...
 

Detailed Description

The internal implementation of a BlockArgument.

Definition at line 293 of file Value.h.

Member Function Documentation

◆ classof()

static bool mlir::detail::BlockArgumentImpl::classof ( const ValueImpl value)
inlinestatic

The documentation for this class was generated from the following file: