MLIR
15.0.0git
|
This class provides an abstraction over the various different ranges of value types. More...
#include "mlir/IR/TypeRange.h"
Public Member Functions | |
TypeRange (ArrayRef< Type > types=llvm::None) | |
TypeRange (OperandRange values) | |
TypeRange (ResultRange values) | |
TypeRange (ValueRange values) | |
TypeRange (ArrayRef< Value > values) | |
TypeRange (ArrayRef< BlockArgument > values) | |
template<typename ValueRangeT > | |
TypeRange (ValueTypeRange< ValueRangeT > values) | |
template<typename Arg , typename = typename std::enable_if_t< std::is_constructible<ArrayRef<Type>, Arg>::value>> | |
TypeRange (Arg &&arg) | |
TypeRange (std::initializer_list< Type > types) | |
This class provides an abstraction over the various different ranges of value types.
In many cases, this prevents the need to explicitly materialize a SmallVector/std::vector. 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 38 of file TypeRange.h.
Definition at line 17 of file TypeRange.cpp.
Referenced by mlir::TypeRangeRange::TypeRangeRange().
|
explicit |
Definition at line 22 of file TypeRange.cpp.
|
explicit |
Definition at line 24 of file TypeRange.cpp.
|
explicit |
Definition at line 28 of file TypeRange.cpp.
References mlir::Type::dyn_cast(), and value.
Definition at line 26 of file TypeRange.cpp.
|
inlineexplicit |
Definition at line 50 of file TypeRange.h.
|
inline |
Definition at line 53 of file TypeRange.h.
References value.
|
inline |
Definition at line 59 of file TypeRange.h.
|
inline |
Definition at line 60 of file TypeRange.h.