| 
    MLIR 22.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={}) | |
| TypeRange (OperandRange values) | |
| TypeRange (ResultRange values) | |
| TypeRange (ValueRange values) | |
| template<typename ValueRangeT> | |
| TypeRange (ValueTypeRange< ValueRangeT > values) | |
| template<typename Arg, typename = std::enable_if_t<std::is_constructible< ArrayRef<Type>, Arg>::value>> | |
| TypeRange (Arg &&arg LLVM_LIFETIME_BOUND) | |
| TypeRange (std::initializer_list< Type > types LLVM_LIFETIME_BOUND) | |
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/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 33 of file TypeRange.h.
Definition at line 17 of file TypeRange.cpp.
References TypeRange().
Referenced by TypeRange(), TypeRange(), TypeRange(), TypeRange(), TypeRange(), TypeRange(), and TypeRange().
      
  | 
  explicit | 
Definition at line 22 of file TypeRange.cpp.
References getBase(), and TypeRange().
      
  | 
  explicit | 
Definition at line 24 of file TypeRange.cpp.
References getBase(), and TypeRange().
      
  | 
  explicit | 
Definition at line 26 of file TypeRange.cpp.
References getBase(), result, and TypeRange().
      
  | 
  inline | 
Definition at line 45 of file TypeRange.h.
References TypeRange().
      
  | 
  inline | 
Definition at line 50 of file TypeRange.h.
References TypeRange().
      
  | 
  inline | 
Definition at line 52 of file TypeRange.h.
References TypeRange().