MLIR
15.0.0git
|
This class implements the result iterators for the Operation class. More...
#include "mlir/IR/OperationSupport.h"
Classes | |
class | UseIterator |
This class implements a use iterator for a range of operation results. More... | |
Public Types | |
using | type_iterator = ValueTypeIterator< iterator > |
Returns the types of the values within this range. More... | |
using | type_range = ValueTypeRange< ResultRange > |
using | use_iterator = UseIterator |
using | use_range = iterator_range< use_iterator > |
using | user_iterator = ValueUserIterator< use_iterator, OpOperand > |
using | user_range = iterator_range< user_iterator > |
Public Member Functions | |
ResultRange (OpResult result) | |
type_range | getTypes () const |
auto | getType () const |
use_range | getUses () const |
Returns a range of all uses of results within this range, which is useful for iterating over all uses. More... | |
use_iterator | use_begin () const |
use_iterator | use_end () const |
bool | use_empty () const |
Returns true if no results in this range have uses. More... | |
template<typename ValuesT > | |
std::enable_if_t<!std::is_convertible< ValuesT, Operation * >::value > | replaceAllUsesWith (ValuesT &&values) |
Replace all uses of results of this range with the provided 'values'. More... | |
void | replaceAllUsesWith (Operation *op) |
Replace all uses of results of this range with results of 'op'. More... | |
user_range | getUsers () |
Returns a range of all users. More... | |
user_iterator | user_begin () |
user_iterator | user_end () |
This class implements the result iterators for the Operation class.
Definition at line 1011 of file OperationSupport.h.
using mlir::ResultRange::type_iterator = ValueTypeIterator<iterator> |
Returns the types of the values within this range.
Definition at line 1023 of file OperationSupport.h.
Definition at line 1024 of file OperationSupport.h.
Definition at line 1033 of file OperationSupport.h.
Definition at line 1034 of file OperationSupport.h.
Definition at line 1068 of file OperationSupport.h.
Definition at line 1069 of file OperationSupport.h.
ResultRange::ResultRange | ( | OpResult | result | ) |
Definition at line 535 of file OperationSupport.cpp.
|
inline |
Definition at line 1026 of file OperationSupport.h.
Referenced by getLspDiagnoticFromDiag(), and mlir::vector::populateWarpExecuteOnLane0OpToScfForPattern().
|
inline |
Definition at line 1025 of file OperationSupport.h.
Referenced by mlir::impl::foldCastInterfaceOp(), mlir::Operation::getResultTypes(), and mlir::OpBuilder::tryFold().
ResultRange::user_range ResultRange::getUsers | ( | ) |
Returns a range of all users.
Definition at line 548 of file OperationSupport.cpp.
References user_begin(), and user_end().
ResultRange::use_range ResultRange::getUses | ( | ) | const |
Returns a range of all uses of results within this range, which is useful for iterating over all uses.
Definition at line 539 of file OperationSupport.cpp.
References use_begin(), and use_end().
Referenced by mlir::Operation::getUses().
|
inline |
Replace all uses of results of this range with the provided 'values'.
The size of values
must match the size of this range.
Definition at line 1052 of file OperationSupport.h.
Referenced by mlir::Operation::replaceAllUsesWith(), replaceAllUsesWith(), and replaceMaterialization().
Replace all uses of results of this range with results of 'op'.
Definition at line 589 of file OperationSupport.cpp.
References mlir::Operation::getResults(), and replaceAllUsesWith().
ResultRange::use_iterator ResultRange::use_begin | ( | ) | const |
Definition at line 542 of file OperationSupport.cpp.
Referenced by getUses(), mlir::Operation::use_begin(), and user_begin().
|
inline |
Returns true if no results in this range have uses.
Definition at line 1043 of file OperationSupport.h.
References mlir::Value::use_empty(), and value.
Referenced by mlir::Operation::use_empty().
ResultRange::use_iterator ResultRange::use_end | ( | ) | const |
Definition at line 545 of file OperationSupport.cpp.
Referenced by getUses(), mlir::Operation::use_end(), and user_end().
ResultRange::user_iterator ResultRange::user_begin | ( | ) |
Definition at line 551 of file OperationSupport.cpp.
References use_begin().
Referenced by getUsers().
ResultRange::user_iterator ResultRange::user_end | ( | ) |
Definition at line 554 of file OperationSupport.cpp.
References use_end().
Referenced by getUsers().