|
MLIR 22.0.0git
|
This class provides the implementation for an operation result whose index can be represented "inline" in the underlying ValueImpl. More...
#include "mlir/IR/Value.h"
Public Member Functions | |
| InlineOpResult (Type type, unsigned resultNo) | |
| unsigned | getResultNumber () const |
| Return the result number of this op result. | |
| Public Member Functions inherited from mlir::detail::OpResultImpl | |
| Operation * | getOwner () const |
| Returns the parent operation of this result. | |
| unsigned | getResultNumber () const |
| Returns the result number of this op result. | |
| OpResultImpl * | getNextResultAtOffset (intptr_t offset) |
| Returns the next operation result at offset after this result. | |
| ValueImpl (Type type, Kind kind) | |
| Public Member Functions inherited from mlir::detail::ValueImpl | |
| Type | getType () const |
| Return the type of this value. | |
| void | setType (Type type) |
| Set the type of this value. | |
| Kind | getKind () const |
| Return the kind of this value. | |
| Public Member Functions inherited from mlir::IRObjectWithUseList< OpOperand > | |
| ~IRObjectWithUseList () | |
| void | dropAllUses () |
| Drop all uses of this object from their respective owners. | |
| 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. | |
| void | shuffleUseList (ArrayRef< unsigned > indices) |
| Shuffle the use-list chain according to the provided indices vector, which need to represent a valid shuffle. | |
| 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. | |
| bool | hasOneUse () const |
| Returns true if this value has exactly one use. | |
| bool | use_empty () const |
| Returns true if this value has no uses. | |
| user_iterator | user_begin () const |
| user_iterator | user_end () const |
| user_range | getUsers () const |
| Returns a range of all users. | |
Static Public Member Functions | |
| static bool | classof (const OpResultImpl *value) |
| Static Public Member Functions inherited from mlir::detail::OpResultImpl | |
| static bool | classof (const ValueImpl *value) |
| static unsigned | getMaxInlineResults () |
| Returns the maximum number of results that can be stored inline. | |
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 |
| using | use_range |
| using | user_iterator |
| using | user_range |
| 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. | |
| LLVM_DUMP_METHOD Kind | debug_getKind () const |
| Protected Member Functions inherited from mlir::IRObjectWithUseList< OpOperand > | |
| IRObjectWithUseList ()=default | |
| OpOperand * | getFirstUse () const |
| Return the first operand that is using this value, for use by custom use/def iterators. | |
| Protected Attributes inherited from mlir::detail::ValueImpl | |
| llvm::PointerIntPair< Type, 3, Kind > | typeAndKind |
| The type of this result and the kind. | |
This class provides the implementation for an operation result whose index can be represented "inline" in the underlying ValueImpl.
Definition at line 389 of file Value.h.
References mlir::detail::OpResultImpl::getMaxInlineResults(), and mlir::detail::OpResultImpl::ValueImpl().
|
inlinestatic |
Definition at line 397 of file Value.h.
References mlir::detail::ValueImpl::getKind(), and mlir::detail::ValueImpl::OutOfLineOpResult.
|
inline |
Return the result number of this op result.
Definition at line 395 of file Value.h.
References mlir::detail::ValueImpl::getKind().