|
MLIR 22.0.0git
|
This class provides an abstraction over the different types of ranges over Values. More...
#include "mlir/IR/ValueRange.h"
Public Types | |
| using | OwnerT |
| The type representing the owner of a ValueRange. | |
| using | type_iterator = ValueTypeIterator<iterator> |
| Returns the types of the values within this range. | |
| using | type_range = ValueTypeRange<ValueRange> |
Public Member Functions | |
| template<typename Arg, typename = std::enable_if_t< std::is_constructible<ArrayRef<Value>, Arg>::value && !std::is_convertible<Arg, Value>::value>> | |
| ValueRange (Arg &&arg LLVM_LIFETIME_BOUND) | |
| ValueRange (const Value &value LLVM_LIFETIME_BOUND) | |
| ValueRange (const std::initializer_list< Value > &values LLVM_LIFETIME_BOUND) | |
| ValueRange (iterator_range< OperandRange::iterator > values) | |
| ValueRange (iterator_range< ResultRange::iterator > values) | |
| ValueRange (ArrayRef< BlockArgument > values) | |
| ValueRange (ArrayRef< Value > values={}) | |
| ValueRange (OperandRange values) | |
| ValueRange (ResultRange values) | |
| type_range | getTypes () const |
| type_range | getType () const |
This class provides an abstraction over the different types of ranges over Values.
In many cases, this prevents the need to explicitly materialize a SmallVector/stdvector. This class should be used in places that are not suitable for a more derived type (e.g. ArrayRef) or a template range parameter.
Definition at line 383 of file ValueRange.h.
| using mlir::ValueRange::OwnerT |
The type representing the owner of a ValueRange.
This is either a list of values, operands, or results.
Definition at line 391 of file ValueRange.h.
| using mlir::ValueRange::type_iterator = ValueTypeIterator<iterator> |
Returns the types of the values within this range.
Definition at line 417 of file ValueRange.h.
Definition at line 418 of file ValueRange.h.
|
inline |
Definition at line 400 of file ValueRange.h.
References ValueRange().
Referenced by ValueRange(), ValueRange(), ValueRange(), ValueRange(), ValueRange(), and ValueRange().
|
inline |
Definition at line 402 of file ValueRange.h.
References ValueRange().
|
inline |
Definition at line 404 of file ValueRange.h.
References ValueRange().
|
inline |
Definition at line 406 of file ValueRange.h.
References ValueRange().
|
inline |
Definition at line 408 of file ValueRange.h.
References ValueRange().
|
inline |
Definition at line 410 of file ValueRange.h.
References ValueRange().
| mlir::ValueRange::ValueRange | ( | OperandRange | values | ) |
| mlir::ValueRange::ValueRange | ( | ResultRange | values | ) |
| type_range mlir::ValueRange::getType | ( | ) | const |
| type_range mlir::ValueRange::getTypes | ( | ) | const |
Referenced by buildStructuredOp(), mlir::ControlFlowToSCFTransformation::createStructuredDoWhileLoopOp(), mlir::xegpu::createVectorWithShapeFromValues(), errorIfTypeOrShapeMismatch(), genWhenInBound(), mlir::sparse_tensor::getFunc(), mlir::OpToFuncCallLowering< SourceOp >::getFunctionType(), getLLVMFuncType(), getMangledSortHelperFunc(), getNumNonRangeValues(), mlir::linalg::pack(), printCommonStructuredOpParts(), mlir::x86vector::avx2::transpose4x8xf32(), mlir::x86vector::avx2::transpose8x8xf32(), transposeOneLinalgOperandAndReplace(), and mlir::LLVM::detail::vectorOneToOneRewrite().