MLIR 22.0.0git
TypeRange.h File Reference
#include "mlir/IR/Types.h"
#include "mlir/IR/Value.h"
#include "mlir/IR/ValueRange.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/Sequence.h"

Go to the source code of this file.

Classes

class  mlir::TypeRange
 This class provides an abstraction over the various different ranges of value types. More...
class  mlir::TypeRangeRange
 This class provides an abstraction for a range of TypeRange. More...
class  mlir::ValueTypeIterator< ValueIteratorT >
 This class implements iteration on the types of a given range of values. More...
class  mlir::ValueTypeRange< ValueRangeT >
 This class implements iteration on the types of a given range of values. More...
struct  mlir::AttrTypeSubElementHandler< TypeRange >
 Enable TypeRange to be introspected for sub-elements. More...
struct  llvm::DenseMapInfo< mlir::TypeRange >

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  llvm
 The OpAsmOpInterface, see OpAsmInterface.td for more details.

Typedefs

using mlir::TypeRangeRangeIterator

Functions

inline ::llvm::hash_code mlir::hash_value (TypeRange arg)
 Make TypeRange hashable.
raw_ostreammlir::operator<< (raw_ostream &os, const TypeRange &types)
 Emit a type range to the given output stream.
template<typename RangeT>
bool mlir::operator== (ArrayRef< Type > lhs, const ValueTypeRange< RangeT > &rhs)