[Mlir-commits] [mlir] [mlir] Implement a memory-space cast bubbling-down transform (PR #159454)
Fabian Mora
llvmlistbot at llvm.org
Tue Sep 23 12:47:19 PDT 2025
================
@@ -1284,6 +1288,7 @@ def LoadOp : MemRef_Op<"load",
def MemRef_MemorySpaceCastOp : MemRef_Op<"memory_space_cast", [
DeclareOpInterfaceMethods<CastOpInterface>,
DeclareOpInterfaceMethods<OpAsmOpInterface, ["getAsmResultNames"]>,
+ MemorySpaceCastOpInterface,
----------------
fabianmcg wrote:
Are you referring to the ODS description? I added doc lines in the `extraClassDeclaration` saying:
```C++
/// Returns whether the `source` value can be promoted by the
/// `MemorySpaceCastConsumerOpInterface::bubbleDownCasts` method. The only
/// casts the op recognizes as promotable are to the generic memory-space.
```
I can add a note on the description, however, I'm not sure it belongs there because that's impl details and not part of the op. But I can see your argument, so just triple checking on what you mean before adding the note.
https://github.com/llvm/llvm-project/pull/159454
More information about the Mlir-commits
mailing list