MLIR  19.0.0git
Classes | Namespaces | Typedefs | Functions
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

 mlir
 Include the generated interface declarations.
 
 llvm
 Include the generated interface declarations.
 

Typedefs

using mlir::TypeRangeRangeIterator = llvm::mapped_iterator< llvm::iota_range< unsigned >::iterator, std::function< TypeRange(unsigned)> >
 

Functions

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