MLIR
20.0.0git
|
#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 | |
The OpAsmOpInterface, see OpAsmInterface.td for more details. | |
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) |