9 #ifndef MLIR_DIALECT_MEMREF_IR_MEMREF_H_ 10 #define MLIR_DIALECT_MEMREF_IR_MEMREF_H_ 24 enum class AtomicRMWKind : uint64_t;
25 class AtomicRMWKindAttr;
31 raw_ostream &operator<<(raw_ostream &os, const Range &range);
36 SmallVector<Range, 8> getOrCreateRanges(OffsetSizeAndStrideOpInterface op,
37 OpBuilder &b, Location loc);
44 LogicalResult foldMemRefCast(Operation *op, Value inner = nullptr);
48 Type getTensorTypeFromMemRefType(Type type);
53 Optional<Operation *> findDealloc(Value allocValue);
62 #include "mlir/Dialect/MemRef/IR/MemRefOpsDialect.h.inc"
68 #define GET_OP_CLASSES
69 #include "mlir/Dialect/MemRef/IR/MemRefOps.h.inc"
Include the generated interface declarations.