DeclareOpInterfaceMethods<OpAsmOpInterface, ["getAsmResultNames"]>,
Pure,
SameVariadicResultSize,
+ ViewLikeOpInterface,
DeclareOpInterfaceMethods<InferTypeOpInterface>]> {
let summary = "Extracts a buffer base with offset and strides";
let description = [{
SmallVector<OpFoldResult> getConstifiedMixedStrides();
/// Similar to `getConstifiedMixedSizes` but for the offset.
OpFoldResult getConstifiedMixedOffset();
+
+ ::mlir::Value getViewSource() { return getSource(); }
}];
let hasFolder = 1;
}];
let arguments = (ins
- MemRefOf<[AnySignlessInteger, AnyFloat]>:$memref,
+ Arg<MemRefOf<[AnySignlessInteger, AnyFloat]>, "the reference to read from and write to", [MemRead, MemWrite]>:$memref,
Variadic<Index>:$indices);
let results = (outs
let arguments = (ins
AtomicRMWKindAttr:$kind,
AnyTypeOf<[AnySignlessInteger, AnyFloat]>:$value,
- MemRefOf<[AnySignlessInteger, AnyFloat]>:$memref,
+ Arg<MemRefOf<[AnySignlessInteger, AnyFloat]>, "the reference to read from and write to", [MemRead, MemWrite]>:$memref,
Variadic<Index>:$indices);
let results = (outs AnyTypeOf<[AnySignlessInteger, AnyFloat]>:$result);