[Mlir-commits] [mlir] 9f19eb1 - [mlir][NFC] Name external model files and functions after their interface (#238261)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Tue Nov 3 05:49:41 PST 2026


Author: Markus Böck
Date: 2026-11-03T14:49:36+01:00
New Revision: 9f19eb1eca88a0b2ecdf5aa0b93959dcf6c80f99

URL: https://github.com/llvm/llvm-project/commit/9f19eb1eca88a0b2ecdf5aa0b93959dcf6c80f99
DIFF: https://github.com/llvm/llvm-project/commit/9f19eb1eca88a0b2ecdf5aa0b93959dcf6c80f99.diff

LOG: [mlir][NFC] Name external model files and functions after their interface (#238261)

Throughout MLIR, a header declaring `register<Interface>ExternalModels`
is named `<Interface>Impl.h`, and a dedicated library is named
`MLIR<Dialect><Interface>Impl`. Rename files and registration functions
to follow this convention for consistency

Added: 
    mlir/include/mlir/Dialect/Arith/Extensions/ShardingInterfaceImpl.h
    mlir/include/mlir/Dialect/Bufferization/Extensions/ShardingInterfaceImpl.h
    mlir/include/mlir/Dialect/Func/Extensions/ShardingInterfaceImpl.h
    mlir/include/mlir/Dialect/Linalg/Extensions/ShardingInterfaceImpl.h
    mlir/include/mlir/Dialect/Linalg/Transforms/RuntimeVerifiableOpInterfaceImpl.h
    mlir/include/mlir/Dialect/Linalg/Transforms/SubsetOpInterfaceImpl.h
    mlir/include/mlir/Dialect/MemRef/Transforms/RuntimeVerifiableOpInterfaceImpl.h
    mlir/include/mlir/Dialect/Tensor/Extensions/ShardingInterfaceImpl.h
    mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeVerifiableOpInterfaceImpl.h
    mlir/include/mlir/Dialect/Tensor/Transforms/SubsetOpInterfaceImpl.h
    mlir/include/mlir/Dialect/Tosa/Extensions/ShardingInterfaceImpl.h
    mlir/lib/Dialect/Arith/Extensions/ShardingInterfaceImpl.cpp
    mlir/lib/Dialect/Bufferization/Extensions/ShardingInterfaceImpl.cpp
    mlir/lib/Dialect/Func/Extensions/ShardingInterfaceImpl.cpp
    mlir/lib/Dialect/Linalg/Extensions/ShardingInterfaceImpl.cpp
    mlir/lib/Dialect/Linalg/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
    mlir/lib/Dialect/Linalg/Transforms/SubsetOpInterfaceImpl.cpp
    mlir/lib/Dialect/MemRef/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
    mlir/lib/Dialect/Tensor/Extensions/ShardingInterfaceImpl.cpp
    mlir/lib/Dialect/Tensor/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
    mlir/lib/Dialect/Tensor/Transforms/SubsetOpInterfaceImpl.cpp
    mlir/lib/Dialect/Tosa/Extensions/ShardingInterfaceImpl.cpp

Modified: 
    mlir/include/mlir/Dialect/MemRef/IR/MemorySlotInterfacesImpl.h
    mlir/include/mlir/Dialect/MemRef/Transforms/MemorySlotInterfacesImpl.h
    mlir/include/mlir/Dialect/Vector/Transforms/MemorySlotInterfacesImpl.h
    mlir/lib/Dialect/Arith/Extensions/AllExtensions.cpp
    mlir/lib/Dialect/Arith/Extensions/CMakeLists.txt
    mlir/lib/Dialect/Bufferization/Extensions/AllExtensions.cpp
    mlir/lib/Dialect/Bufferization/Extensions/CMakeLists.txt
    mlir/lib/Dialect/Func/Extensions/AllExtensions.cpp
    mlir/lib/Dialect/Func/Extensions/CMakeLists.txt
    mlir/lib/Dialect/Linalg/Extensions/AllExtensions.cpp
    mlir/lib/Dialect/Linalg/Extensions/CMakeLists.txt
    mlir/lib/Dialect/Linalg/Transforms/AllInterfaces.cpp
    mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    mlir/lib/Dialect/MemRef/IR/MemorySlotInterfacesImpl.cpp
    mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
    mlir/lib/Dialect/MemRef/Transforms/MemorySlotInterfacesImpl.cpp
    mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
    mlir/lib/Dialect/Tensor/Extensions/CMakeLists.txt
    mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
    mlir/lib/Dialect/Tosa/Extensions/AllExtensions.cpp
    mlir/lib/Dialect/Tosa/Extensions/CMakeLists.txt
    mlir/lib/Dialect/Vector/Transforms/MemorySlotInterfacesImpl.cpp
    mlir/lib/RegisterAllDialects.cpp
    mlir/lib/Transforms/GenerateRuntimeVerification.cpp

Removed: 
    mlir/include/mlir/Dialect/Arith/Extensions/ShardingExtensions.h
    mlir/include/mlir/Dialect/Bufferization/Extensions/ShardingExtensions.h
    mlir/include/mlir/Dialect/Func/Extensions/ShardingExtensions.h
    mlir/include/mlir/Dialect/Linalg/Extensions/ShardingExtensions.h
    mlir/include/mlir/Dialect/Linalg/Transforms/RuntimeOpVerification.h
    mlir/include/mlir/Dialect/Linalg/Transforms/SubsetInsertionOpInterfaceImpl.h
    mlir/include/mlir/Dialect/MemRef/Transforms/RuntimeOpVerification.h
    mlir/include/mlir/Dialect/Tensor/Extensions/ShardingExtensions.h
    mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeOpVerification.h
    mlir/include/mlir/Dialect/Tensor/Transforms/SubsetInsertionOpInterfaceImpl.h
    mlir/include/mlir/Dialect/Tosa/Extensions/ShardingExtensions.h
    mlir/lib/Dialect/Arith/Extensions/ShardingExtensions.cpp
    mlir/lib/Dialect/Bufferization/Extensions/ShardingExtensions.cpp
    mlir/lib/Dialect/Func/Extensions/ShardingExtensions.cpp
    mlir/lib/Dialect/Linalg/Extensions/ShardingExtensions.cpp
    mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    mlir/lib/Dialect/Linalg/Transforms/SubsetInsertionOpInterfaceImpl.cpp
    mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    mlir/lib/Dialect/Tensor/Extensions/ShardingExtensions.cpp
    mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
    mlir/lib/Dialect/Tensor/Transforms/SubsetInsertionOpInterfaceImpl.cpp
    mlir/lib/Dialect/Tosa/Extensions/ShardingExtensions.cpp


################################################################################
diff  --git a/mlir/include/mlir/Dialect/Arith/Extensions/ShardingExtensions.h b/mlir/include/mlir/Dialect/Arith/Extensions/ShardingInterfaceImpl.h
similarity index 65%
rename from mlir/include/mlir/Dialect/Arith/Extensions/ShardingExtensions.h
rename to mlir/include/mlir/Dialect/Arith/Extensions/ShardingInterfaceImpl.h
index 1d33acb5bb5f00..5946691fedf803 100644
--- a/mlir/include/mlir/Dialect/Arith/Extensions/ShardingExtensions.h
+++ b/mlir/include/mlir/Dialect/Arith/Extensions/ShardingInterfaceImpl.h
@@ -1,4 +1,4 @@
-//===- ShardingExtensions.h - Arith sharding extensions ---------*- C++ -*-===//
+//===- ShardingInterfaceImpl.h - Arith sharding models ----------*- C++ -*-===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,8 +6,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef MLIR_DIALECT_ARITH_EXTENSIONS_SHARDINGEXTENSIONS_H_
-#define MLIR_DIALECT_ARITH_EXTENSIONS_SHARDINGEXTENSIONS_H_
+#ifndef MLIR_DIALECT_ARITH_EXTENSIONS_SHARDINGINTERFACEIMPL_H_
+#define MLIR_DIALECT_ARITH_EXTENSIONS_SHARDINGINTERFACEIMPL_H_
 
 namespace mlir {
 class DialectRegistry;
@@ -17,4 +17,4 @@ void registerShardingInterfaceExternalModels(DialectRegistry &registry);
 } // namespace arith
 } // namespace mlir
 
-#endif // MLIR_DIALECT_ARITH_EXTENSIONS_SHARDINGEXTENSIONS_H_
+#endif // MLIR_DIALECT_ARITH_EXTENSIONS_SHARDINGINTERFACEIMPL_H_

diff  --git a/mlir/include/mlir/Dialect/Bufferization/Extensions/ShardingExtensions.h b/mlir/include/mlir/Dialect/Bufferization/Extensions/ShardingInterfaceImpl.h
similarity index 64%
rename from mlir/include/mlir/Dialect/Bufferization/Extensions/ShardingExtensions.h
rename to mlir/include/mlir/Dialect/Bufferization/Extensions/ShardingInterfaceImpl.h
index 0fefd54c0255f5..5ab6b8301902a3 100644
--- a/mlir/include/mlir/Dialect/Bufferization/Extensions/ShardingExtensions.h
+++ b/mlir/include/mlir/Dialect/Bufferization/Extensions/ShardingInterfaceImpl.h
@@ -1,4 +1,4 @@
-//===- ShardingExtensions.h -----------------------------------------------===//
+//===- ShardingInterfaceImpl.h - Bufferization sharding models --*- C++ -*-===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,8 +6,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef MLIR_DIALECT_BUFFERIZATION_SHARDINGEXTENSIONS_H
-#define MLIR_DIALECT_BUFFERIZATION_SHARDINGEXTENSIONS_H
+#ifndef MLIR_DIALECT_BUFFERIZATION_EXTENSIONS_SHARDINGINTERFACEIMPL_H
+#define MLIR_DIALECT_BUFFERIZATION_EXTENSIONS_SHARDINGINTERFACEIMPL_H
 
 namespace mlir {
 class DialectRegistry;
@@ -19,4 +19,4 @@ void registerShardingInterfaceExternalModels(DialectRegistry &registry);
 } // namespace bufferization
 } // namespace mlir
 
-#endif // MLIR_DIALECT_BUFFERIZATION_SHARDINGEXTENSIONS_H
+#endif // MLIR_DIALECT_BUFFERIZATION_EXTENSIONS_SHARDINGINTERFACEIMPL_H

diff  --git a/mlir/include/mlir/Dialect/Func/Extensions/ShardingExtensions.h b/mlir/include/mlir/Dialect/Func/Extensions/ShardingInterfaceImpl.h
similarity index 63%
rename from mlir/include/mlir/Dialect/Func/Extensions/ShardingExtensions.h
rename to mlir/include/mlir/Dialect/Func/Extensions/ShardingInterfaceImpl.h
index e22b24b3446bb6..7fc0ed8d8aff79 100644
--- a/mlir/include/mlir/Dialect/Func/Extensions/ShardingExtensions.h
+++ b/mlir/include/mlir/Dialect/Func/Extensions/ShardingInterfaceImpl.h
@@ -1,4 +1,4 @@
-//===- ShardingExtensions.h - -----------------------------------------===//
+//===- ShardingInterfaceImpl.h - Func sharding models -----------*- C++ -*-===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,18 +6,15 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef MLIR_DIALECT_FUNC_IR_SHARDINGINTERFACEIMPL_H_
-#define MLIR_DIALECT_FUNC_IR_SHARDINGINTERFACEIMPL_H_
+#ifndef MLIR_DIALECT_FUNC_EXTENSIONS_SHARDINGINTERFACEIMPL_H_
+#define MLIR_DIALECT_FUNC_EXTENSIONS_SHARDINGINTERFACEIMPL_H_
 
 namespace mlir {
-
 class DialectRegistry;
 
 namespace func {
-
 void registerShardingInterfaceExternalModels(DialectRegistry &registry);
-
 } // namespace func
 } // namespace mlir
 
-#endif // MLIR_DIALECT_FUNC_IR_SHARDINGINTERFACEIMPL_H_
+#endif // MLIR_DIALECT_FUNC_EXTENSIONS_SHARDINGINTERFACEIMPL_H_

diff  --git a/mlir/include/mlir/Dialect/Linalg/Extensions/ShardingExtensions.h b/mlir/include/mlir/Dialect/Linalg/Extensions/ShardingInterfaceImpl.h
similarity index 65%
rename from mlir/include/mlir/Dialect/Linalg/Extensions/ShardingExtensions.h
rename to mlir/include/mlir/Dialect/Linalg/Extensions/ShardingInterfaceImpl.h
index 1904c44f7d6df6..fa8b862c5ffb62 100644
--- a/mlir/include/mlir/Dialect/Linalg/Extensions/ShardingExtensions.h
+++ b/mlir/include/mlir/Dialect/Linalg/Extensions/ShardingInterfaceImpl.h
@@ -1,4 +1,4 @@
-//===- ShardingExtensions.h - Linalg sharding extensions --------*- C++ -*-===//
+//===- ShardingInterfaceImpl.h - Linalg sharding models ---------*- C++ -*-===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,8 +6,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef MLIR_DIALECT_LINALG_EXTENSIONS_SHARDINGEXTENSIONS_H_
-#define MLIR_DIALECT_LINALG_EXTENSIONS_SHARDINGEXTENSIONS_H_
+#ifndef MLIR_DIALECT_LINALG_EXTENSIONS_SHARDINGINTERFACEIMPL_H_
+#define MLIR_DIALECT_LINALG_EXTENSIONS_SHARDINGINTERFACEIMPL_H_
 
 namespace mlir {
 class DialectRegistry;
@@ -17,4 +17,4 @@ void registerShardingInterfaceExternalModels(DialectRegistry &registry);
 } // namespace linalg
 } // namespace mlir
 
-#endif // MLIR_DIALECT_LINALG_EXTENSIONS_SHARDINGEXTENSIONS_H_
+#endif // MLIR_DIALECT_LINALG_EXTENSIONS_SHARDINGINTERFACEIMPL_H_

diff  --git a/mlir/include/mlir/Dialect/Linalg/Transforms/RuntimeOpVerification.h b/mlir/include/mlir/Dialect/Linalg/Transforms/RuntimeVerifiableOpInterfaceImpl.h
similarity index 63%
rename from mlir/include/mlir/Dialect/Linalg/Transforms/RuntimeOpVerification.h
rename to mlir/include/mlir/Dialect/Linalg/Transforms/RuntimeVerifiableOpInterfaceImpl.h
index 6c3643f7835cbe..5555520ace2288 100644
--- a/mlir/include/mlir/Dialect/Linalg/Transforms/RuntimeOpVerification.h
+++ b/mlir/include/mlir/Dialect/Linalg/Transforms/RuntimeVerifiableOpInterfaceImpl.h
@@ -1,4 +1,4 @@
-//===- RuntimeOpVerification.h - Op Verification ----------------*- C++ -*-===//
+//===- RuntimeVerifiableOpInterfaceImpl.h - Op Verification -----*- C++ -*-===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,8 +6,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef MLIR_DIALECT_LINALG_RUNTIMEOPVERIFICATION_H
-#define MLIR_DIALECT_LINALG_RUNTIMEOPVERIFICATION_H
+#ifndef MLIR_DIALECT_LINALG_TRANSFORMS_RUNTIMEVERIFIABLEOPINTERFACEIMPL_H
+#define MLIR_DIALECT_LINALG_TRANSFORMS_RUNTIMEVERIFIABLEOPINTERFACEIMPL_H
 
 namespace mlir {
 class DialectRegistry;
@@ -18,4 +18,4 @@ void registerRuntimeVerifiableOpInterfaceExternalModels(
 } // namespace linalg
 } // namespace mlir
 
-#endif // MLIR_DIALECT_LINALG_RUNTIMEOPVERIFICATION_H
+#endif // MLIR_DIALECT_LINALG_TRANSFORMS_RUNTIMEVERIFIABLEOPINTERFACEIMPL_H

diff  --git a/mlir/include/mlir/Dialect/Linalg/Transforms/SubsetInsertionOpInterfaceImpl.h b/mlir/include/mlir/Dialect/Linalg/Transforms/SubsetOpInterfaceImpl.h
similarity index 65%
rename from mlir/include/mlir/Dialect/Linalg/Transforms/SubsetInsertionOpInterfaceImpl.h
rename to mlir/include/mlir/Dialect/Linalg/Transforms/SubsetOpInterfaceImpl.h
index 94b0fb25b50665..c4b432c0202a78 100644
--- a/mlir/include/mlir/Dialect/Linalg/Transforms/SubsetInsertionOpInterfaceImpl.h
+++ b/mlir/include/mlir/Dialect/Linalg/Transforms/SubsetOpInterfaceImpl.h
@@ -1,4 +1,4 @@
-//===- SubsetInsertionOpInterfaceImpl.h - Tensor subsets --------*- C++ -*-===//
+//===- SubsetOpInterfaceImpl.h - Tensor subsets -----------------*- C++ -*-===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,8 +6,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef MLIR_DIALECT_LINALG_SUBSETINSERTIONOPINTERFACEIMPL_H
-#define MLIR_DIALECT_LINALG_SUBSETINSERTIONOPINTERFACEIMPL_H
+#ifndef MLIR_DIALECT_LINALG_TRANSFORMS_SUBSETOPINTERFACEIMPL_H
+#define MLIR_DIALECT_LINALG_TRANSFORMS_SUBSETOPINTERFACEIMPL_H
 
 namespace mlir {
 class DialectRegistry;
@@ -17,4 +17,4 @@ void registerSubsetOpInterfaceExternalModels(DialectRegistry &registry);
 } // namespace linalg
 } // namespace mlir
 
-#endif // MLIR_DIALECT_LINALG_SUBSETINSERTIONOPINTERFACEIMPL_H
+#endif // MLIR_DIALECT_LINALG_TRANSFORMS_SUBSETOPINTERFACEIMPL_H

diff  --git a/mlir/include/mlir/Dialect/MemRef/IR/MemorySlotInterfacesImpl.h b/mlir/include/mlir/Dialect/MemRef/IR/MemorySlotInterfacesImpl.h
index ab862060b3af3c..00eacf38dd98a2 100644
--- a/mlir/include/mlir/Dialect/MemRef/IR/MemorySlotInterfacesImpl.h
+++ b/mlir/include/mlir/Dialect/MemRef/IR/MemorySlotInterfacesImpl.h
@@ -13,7 +13,8 @@ namespace mlir {
 class DialectRegistry;
 
 namespace memref {
-void registerDestructurableTypeExternalModels(DialectRegistry &registry);
+void registerDestructurableTypeInterfaceExternalModels(
+    DialectRegistry &registry);
 } // namespace memref
 } // namespace mlir
 

diff  --git a/mlir/include/mlir/Dialect/MemRef/Transforms/MemorySlotInterfacesImpl.h b/mlir/include/mlir/Dialect/MemRef/Transforms/MemorySlotInterfacesImpl.h
index cb94ccf1a3541b..fff284533f5176 100644
--- a/mlir/include/mlir/Dialect/MemRef/Transforms/MemorySlotInterfacesImpl.h
+++ b/mlir/include/mlir/Dialect/MemRef/Transforms/MemorySlotInterfacesImpl.h
@@ -17,7 +17,7 @@ class Location;
 class OpBuilder;
 
 namespace memref {
-void registerMemorySlotOpInterfaceExternalModels(DialectRegistry &registry);
+void registerMemorySlotInterfacesExternalModels(DialectRegistry &registry);
 
 /// Returns whether `slotPtr` is a dynamic `memref.subview` that can be promoted
 /// as an alias of the whole parent vector.

diff  --git a/mlir/include/mlir/Dialect/MemRef/Transforms/RuntimeOpVerification.h b/mlir/include/mlir/Dialect/MemRef/Transforms/RuntimeVerifiableOpInterfaceImpl.h
similarity index 63%
rename from mlir/include/mlir/Dialect/MemRef/Transforms/RuntimeOpVerification.h
rename to mlir/include/mlir/Dialect/MemRef/Transforms/RuntimeVerifiableOpInterfaceImpl.h
index df6ce9f10762be..e2d5d024fb33c2 100644
--- a/mlir/include/mlir/Dialect/MemRef/Transforms/RuntimeOpVerification.h
+++ b/mlir/include/mlir/Dialect/MemRef/Transforms/RuntimeVerifiableOpInterfaceImpl.h
@@ -1,4 +1,4 @@
-//===- RuntimeOpVerification.h - Op Verification ----------------*- C++ -*-===//
+//===- RuntimeVerifiableOpInterfaceImpl.h - Op Verification -----*- C++ -*-===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,8 +6,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef MLIR_DIALECT_MEMREF_RUNTIMEOPVERIFICATION_H
-#define MLIR_DIALECT_MEMREF_RUNTIMEOPVERIFICATION_H
+#ifndef MLIR_DIALECT_MEMREF_TRANSFORMS_RUNTIMEVERIFIABLEOPINTERFACEIMPL_H
+#define MLIR_DIALECT_MEMREF_TRANSFORMS_RUNTIMEVERIFIABLEOPINTERFACEIMPL_H
 
 namespace mlir {
 class DialectRegistry;
@@ -18,4 +18,4 @@ void registerRuntimeVerifiableOpInterfaceExternalModels(
 } // namespace memref
 } // namespace mlir
 
-#endif // MLIR_DIALECT_MEMREF_RUNTIMEOPVERIFICATION_H
+#endif // MLIR_DIALECT_MEMREF_TRANSFORMS_RUNTIMEVERIFIABLEOPINTERFACEIMPL_H

diff  --git a/mlir/include/mlir/Dialect/Tensor/Extensions/ShardingExtensions.h b/mlir/include/mlir/Dialect/Tensor/Extensions/ShardingInterfaceImpl.h
similarity index 62%
rename from mlir/include/mlir/Dialect/Tensor/Extensions/ShardingExtensions.h
rename to mlir/include/mlir/Dialect/Tensor/Extensions/ShardingInterfaceImpl.h
index 895e7e5939935e..06f2087e744e6e 100644
--- a/mlir/include/mlir/Dialect/Tensor/Extensions/ShardingExtensions.h
+++ b/mlir/include/mlir/Dialect/Tensor/Extensions/ShardingInterfaceImpl.h
@@ -1,4 +1,4 @@
-//===- ShardingExtensions.h - -------------------------------*- C++ -*-===//
+//===- ShardingInterfaceImpl.h - Tensor sharding models ---------*- C++ -*-===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,18 +6,15 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef MLIR_DIALECT_TENSOR_EXTENSIONS_SHARDINGEXTENSIONS_H_
-#define MLIR_DIALECT_TENSOR_EXTENSIONS_SHARDINGEXTENSIONS_H_
+#ifndef MLIR_DIALECT_TENSOR_EXTENSIONS_SHARDINGINTERFACEIMPL_H_
+#define MLIR_DIALECT_TENSOR_EXTENSIONS_SHARDINGINTERFACEIMPL_H_
 
 namespace mlir {
-
 class DialectRegistry;
 
 namespace tensor {
-
 void registerShardingInterfaceExternalModels(DialectRegistry &registry);
-
 } // namespace tensor
 } // namespace mlir
 
-#endif // MLIR_DIALECT_TENSOR_EXTENSIONS_SHARDINGEXTENSIONS_H_
+#endif // MLIR_DIALECT_TENSOR_EXTENSIONS_SHARDINGINTERFACEIMPL_H_

diff  --git a/mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeOpVerification.h b/mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeVerifiableOpInterfaceImpl.h
similarity index 63%
rename from mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeOpVerification.h
rename to mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeVerifiableOpInterfaceImpl.h
index 812c4dd6d2cb70..4bd936f45324bf 100644
--- a/mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeOpVerification.h
+++ b/mlir/include/mlir/Dialect/Tensor/Transforms/RuntimeVerifiableOpInterfaceImpl.h
@@ -1,4 +1,4 @@
-//===- RuntimeOpVerification.h - Op Verification ----------------*- C++ -*-===//
+//===- RuntimeVerifiableOpInterfaceImpl.h - Op Verification -----*- C++ -*-===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,8 +6,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef MLIR_DIALECT_TENSOR_RUNTIMEOPVERIFICATION_H
-#define MLIR_DIALECT_TENSOR_RUNTIMEOPVERIFICATION_H
+#ifndef MLIR_DIALECT_TENSOR_TRANSFORMS_RUNTIMEVERIFIABLEOPINTERFACEIMPL_H
+#define MLIR_DIALECT_TENSOR_TRANSFORMS_RUNTIMEVERIFIABLEOPINTERFACEIMPL_H
 
 namespace mlir {
 class DialectRegistry;
@@ -18,4 +18,4 @@ void registerRuntimeVerifiableOpInterfaceExternalModels(
 } // namespace tensor
 } // namespace mlir
 
-#endif // MLIR_DIALECT_TENSOR_RUNTIMEOPVERIFICATION_H
+#endif // MLIR_DIALECT_TENSOR_TRANSFORMS_RUNTIMEVERIFIABLEOPINTERFACEIMPL_H

diff  --git a/mlir/include/mlir/Dialect/Tensor/Transforms/SubsetInsertionOpInterfaceImpl.h b/mlir/include/mlir/Dialect/Tensor/Transforms/SubsetOpInterfaceImpl.h
similarity index 63%
rename from mlir/include/mlir/Dialect/Tensor/Transforms/SubsetInsertionOpInterfaceImpl.h
rename to mlir/include/mlir/Dialect/Tensor/Transforms/SubsetOpInterfaceImpl.h
index 019da189a8c991..257e83f5599c77 100644
--- a/mlir/include/mlir/Dialect/Tensor/Transforms/SubsetInsertionOpInterfaceImpl.h
+++ b/mlir/include/mlir/Dialect/Tensor/Transforms/SubsetOpInterfaceImpl.h
@@ -1,4 +1,4 @@
-//===- SubsetInsertionOpInterfaceImpl.h - Tensor subsets ------------------===//
+//===- SubsetOpInterfaceImpl.h - Tensor subsets -----------------*- C++ -*-===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,8 +6,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef MLIR_DIALECT_TENSOR_SUBSETINSERTIONOPINTERFACEIMPL_H
-#define MLIR_DIALECT_TENSOR_SUBSETINSERTIONOPINTERFACEIMPL_H
+#ifndef MLIR_DIALECT_TENSOR_TRANSFORMS_SUBSETOPINTERFACEIMPL_H
+#define MLIR_DIALECT_TENSOR_TRANSFORMS_SUBSETOPINTERFACEIMPL_H
 
 namespace mlir {
 class DialectRegistry;
@@ -17,4 +17,4 @@ void registerSubsetOpInterfaceExternalModels(DialectRegistry &registry);
 } // namespace tensor
 } // namespace mlir
 
-#endif // MLIR_DIALECT_TENSOR_SUBSETINSERTIONOPINTERFACEIMPL_H
+#endif // MLIR_DIALECT_TENSOR_TRANSFORMS_SUBSETOPINTERFACEIMPL_H

diff  --git a/mlir/include/mlir/Dialect/Tosa/Extensions/ShardingExtensions.h b/mlir/include/mlir/Dialect/Tosa/Extensions/ShardingInterfaceImpl.h
similarity index 65%
rename from mlir/include/mlir/Dialect/Tosa/Extensions/ShardingExtensions.h
rename to mlir/include/mlir/Dialect/Tosa/Extensions/ShardingInterfaceImpl.h
index cd81fcde6188b1..f543a259bf2028 100644
--- a/mlir/include/mlir/Dialect/Tosa/Extensions/ShardingExtensions.h
+++ b/mlir/include/mlir/Dialect/Tosa/Extensions/ShardingInterfaceImpl.h
@@ -1,4 +1,4 @@
-//===- ShardingExtensions.h - Tosa sharding extensions ----------*- C++ -*-===//
+//===- ShardingInterfaceImpl.h - Tosa sharding models -----------*- C++ -*-===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,8 +6,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef MLIR_DIALECT_TOSA_EXTENSIONS_SHARDINGEXTENSIONS_H_
-#define MLIR_DIALECT_TOSA_EXTENSIONS_SHARDINGEXTENSIONS_H_
+#ifndef MLIR_DIALECT_TOSA_EXTENSIONS_SHARDINGINTERFACEIMPL_H_
+#define MLIR_DIALECT_TOSA_EXTENSIONS_SHARDINGINTERFACEIMPL_H_
 
 namespace mlir {
 class DialectRegistry;
@@ -17,4 +17,4 @@ void registerShardingInterfaceExternalModels(DialectRegistry &registry);
 } // namespace tosa
 } // namespace mlir
 
-#endif // MLIR_DIALECT_TOSA_EXTENSIONS_SHARDINGEXTENSIONS_H_
+#endif // MLIR_DIALECT_TOSA_EXTENSIONS_SHARDINGINTERFACEIMPL_H_

diff  --git a/mlir/include/mlir/Dialect/Vector/Transforms/MemorySlotInterfacesImpl.h b/mlir/include/mlir/Dialect/Vector/Transforms/MemorySlotInterfacesImpl.h
index 4a4095d8240222..5632406063fd09 100644
--- a/mlir/include/mlir/Dialect/Vector/Transforms/MemorySlotInterfacesImpl.h
+++ b/mlir/include/mlir/Dialect/Vector/Transforms/MemorySlotInterfacesImpl.h
@@ -13,7 +13,7 @@ namespace mlir {
 class DialectRegistry;
 
 namespace vector {
-void registerMemorySlotExternalModels(DialectRegistry &registry);
+void registerMemorySlotInterfacesExternalModels(DialectRegistry &registry);
 } // namespace vector
 } // namespace mlir
 

diff  --git a/mlir/lib/Dialect/Arith/Extensions/AllExtensions.cpp b/mlir/lib/Dialect/Arith/Extensions/AllExtensions.cpp
index 2decf05edc8e21..42904ac8fd5107 100644
--- a/mlir/lib/Dialect/Arith/Extensions/AllExtensions.cpp
+++ b/mlir/lib/Dialect/Arith/Extensions/AllExtensions.cpp
@@ -7,7 +7,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "mlir/Dialect/Arith/Extensions/AllExtensions.h"
-#include "mlir/Dialect/Arith/Extensions/ShardingExtensions.h"
+#include "mlir/Dialect/Arith/Extensions/ShardingInterfaceImpl.h"
 
 using namespace mlir;
 

diff  --git a/mlir/lib/Dialect/Arith/Extensions/CMakeLists.txt b/mlir/lib/Dialect/Arith/Extensions/CMakeLists.txt
index 6a93ac8ab15542..8d6b0295690af6 100644
--- a/mlir/lib/Dialect/Arith/Extensions/CMakeLists.txt
+++ b/mlir/lib/Dialect/Arith/Extensions/CMakeLists.txt
@@ -1,10 +1,10 @@
 set(LLVM_OPTIONAL_SOURCES
   AllExtensions.cpp
-  ShardingExtensions.cpp
+  ShardingInterfaceImpl.cpp
   )
 
-add_mlir_extension_library(MLIRArithShardingExtensions
-  ShardingExtensions.cpp
+add_mlir_extension_library(MLIRArithShardingInterfaceImpl
+  ShardingInterfaceImpl.cpp
 
   ADDITIONAL_HEADER_DIRS
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Arith/Extensions
@@ -23,5 +23,5 @@ add_mlir_extension_library(MLIRArithAllExtensions
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Arith/Extensions
 
   LINK_LIBS PUBLIC
-  MLIRArithShardingExtensions
+  MLIRArithShardingInterfaceImpl
   )

diff  --git a/mlir/lib/Dialect/Arith/Extensions/ShardingExtensions.cpp b/mlir/lib/Dialect/Arith/Extensions/ShardingInterfaceImpl.cpp
similarity index 97%
rename from mlir/lib/Dialect/Arith/Extensions/ShardingExtensions.cpp
rename to mlir/lib/Dialect/Arith/Extensions/ShardingInterfaceImpl.cpp
index e60d28fb52345c..ca0ee98fb19374 100644
--- a/mlir/lib/Dialect/Arith/Extensions/ShardingExtensions.cpp
+++ b/mlir/lib/Dialect/Arith/Extensions/ShardingInterfaceImpl.cpp
@@ -1,4 +1,4 @@
-//===- ShardingExtensions.cpp ---------------------------------------------===//
+//===- ShardingInterfaceImpl.cpp - Arith sharding models ------------------===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,7 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "mlir/Dialect/Arith/Extensions/ShardingExtensions.h"
+#include "mlir/Dialect/Arith/Extensions/ShardingInterfaceImpl.h"
 #include "mlir/Dialect/Arith/IR/Arith.h"
 #include "mlir/Dialect/Shard/Interfaces/ShardingInterface.h"
 #include "mlir/Dialect/Shard/Interfaces/ShardingInterfaceImpl.h"

diff  --git a/mlir/lib/Dialect/Bufferization/Extensions/AllExtensions.cpp b/mlir/lib/Dialect/Bufferization/Extensions/AllExtensions.cpp
index 1cff6352434d73..37ee8e42e5a4f8 100644
--- a/mlir/lib/Dialect/Bufferization/Extensions/AllExtensions.cpp
+++ b/mlir/lib/Dialect/Bufferization/Extensions/AllExtensions.cpp
@@ -7,7 +7,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "mlir/Dialect/Bufferization/Extensions/AllExtensions.h"
-#include "mlir/Dialect/Bufferization/Extensions/ShardingExtensions.h"
+#include "mlir/Dialect/Bufferization/Extensions/ShardingInterfaceImpl.h"
 
 using namespace mlir;
 

diff  --git a/mlir/lib/Dialect/Bufferization/Extensions/CMakeLists.txt b/mlir/lib/Dialect/Bufferization/Extensions/CMakeLists.txt
index 73a393e3a2b764..ca4e9ea2f92c09 100644
--- a/mlir/lib/Dialect/Bufferization/Extensions/CMakeLists.txt
+++ b/mlir/lib/Dialect/Bufferization/Extensions/CMakeLists.txt
@@ -1,10 +1,10 @@
 set(LLVM_OPTIONAL_SOURCES
   AllExtensions.cpp
-  ShardingExtensions.cpp
+  ShardingInterfaceImpl.cpp
   )
 
-add_mlir_extension_library(MLIRBufferizationShardingExtensions
-  ShardingExtensions.cpp
+add_mlir_extension_library(MLIRBufferizationShardingInterfaceImpl
+  ShardingInterfaceImpl.cpp
 
   ADDITIONAL_HEADER_DIRS
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Bufferization/Extensions
@@ -22,5 +22,5 @@ add_mlir_extension_library(MLIRBufferizationAllExtensions
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Bufferization/Extensions
 
   LINK_LIBS PUBLIC
-  MLIRBufferizationShardingExtensions
+  MLIRBufferizationShardingInterfaceImpl
   )

diff  --git a/mlir/lib/Dialect/Bufferization/Extensions/ShardingExtensions.cpp b/mlir/lib/Dialect/Bufferization/Extensions/ShardingInterfaceImpl.cpp
similarity index 87%
rename from mlir/lib/Dialect/Bufferization/Extensions/ShardingExtensions.cpp
rename to mlir/lib/Dialect/Bufferization/Extensions/ShardingInterfaceImpl.cpp
index 40a26cf6334a21..dd20250a522b04 100644
--- a/mlir/lib/Dialect/Bufferization/Extensions/ShardingExtensions.cpp
+++ b/mlir/lib/Dialect/Bufferization/Extensions/ShardingInterfaceImpl.cpp
@@ -1,4 +1,4 @@
-//===- ShardingExtensions.cpp ---------------------------------------------===//
+//===- ShardingInterfaceImpl.cpp - Bufferization sharding models ----------===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,7 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "mlir/Dialect/Bufferization/Extensions/ShardingExtensions.h"
+#include "mlir/Dialect/Bufferization/Extensions/ShardingInterfaceImpl.h"
 #include "mlir/Dialect/Bufferization/IR/Bufferization.h"
 #include "mlir/Dialect/Shard/Interfaces/ShardingInterfaceImpl.h"
 #include "mlir/IR/DialectRegistry.h"

diff  --git a/mlir/lib/Dialect/Func/Extensions/AllExtensions.cpp b/mlir/lib/Dialect/Func/Extensions/AllExtensions.cpp
index 1b18ef2dd04a73..f11dfd93fe56c5 100644
--- a/mlir/lib/Dialect/Func/Extensions/AllExtensions.cpp
+++ b/mlir/lib/Dialect/Func/Extensions/AllExtensions.cpp
@@ -8,7 +8,7 @@
 
 #include "mlir/Dialect/Func/Extensions/AllExtensions.h"
 #include "mlir/Dialect/Func/Extensions/InlinerExtension.h"
-#include "mlir/Dialect/Func/Extensions/ShardingExtensions.h"
+#include "mlir/Dialect/Func/Extensions/ShardingInterfaceImpl.h"
 
 using namespace mlir;
 

diff  --git a/mlir/lib/Dialect/Func/Extensions/CMakeLists.txt b/mlir/lib/Dialect/Func/Extensions/CMakeLists.txt
index 87ef51e63f1dad..e6aeda11fd65b8 100644
--- a/mlir/lib/Dialect/Func/Extensions/CMakeLists.txt
+++ b/mlir/lib/Dialect/Func/Extensions/CMakeLists.txt
@@ -1,7 +1,7 @@
 set(LLVM_OPTIONAL_SOURCES
   AllExtensions.cpp
   InlinerExtension.cpp
-  ShardingExtensions.cpp
+  ShardingInterfaceImpl.cpp
   )
 
 add_mlir_extension_library(MLIRFuncInlinerExtension
@@ -17,8 +17,8 @@ add_mlir_extension_library(MLIRFuncInlinerExtension
   MLIRFuncDialect
   )
 
-add_mlir_extension_library(MLIRFuncShardingExtensions
-  ShardingExtensions.cpp
+add_mlir_extension_library(MLIRFuncShardingInterfaceImpl
+  ShardingInterfaceImpl.cpp
 
   ADDITIONAL_HEADER_DIRS
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Func/Extensions
@@ -38,5 +38,5 @@ add_mlir_extension_library(MLIRFuncAllExtensions
 
   LINK_LIBS PUBLIC
   MLIRFuncInlinerExtension
-  MLIRFuncShardingExtensions
+  MLIRFuncShardingInterfaceImpl
   )

diff  --git a/mlir/lib/Dialect/Func/Extensions/ShardingExtensions.cpp b/mlir/lib/Dialect/Func/Extensions/ShardingInterfaceImpl.cpp
similarity index 83%
rename from mlir/lib/Dialect/Func/Extensions/ShardingExtensions.cpp
rename to mlir/lib/Dialect/Func/Extensions/ShardingInterfaceImpl.cpp
index dfd1348c244412..bb542508fa0e39 100644
--- a/mlir/lib/Dialect/Func/Extensions/ShardingExtensions.cpp
+++ b/mlir/lib/Dialect/Func/Extensions/ShardingInterfaceImpl.cpp
@@ -1,4 +1,4 @@
-//===- ShardingExtensions.cpp - ---------------------------------------===//
+//===- ShardingInterfaceImpl.cpp - Func sharding models -------------------===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,13 +6,12 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "mlir/Dialect/Func/Extensions/ShardingExtensions.h"
+#include "mlir/Dialect/Func/Extensions/ShardingInterfaceImpl.h"
 #include "mlir/Dialect/Func/IR/FuncOps.h"
 #include "mlir/Dialect/Shard/Interfaces/ShardingInterfaceImpl.h"
 #include "mlir/IR/MLIRContext.h"
 
 namespace mlir::func {
-
 void registerShardingInterfaceExternalModels(DialectRegistry &registry) {
   registry.addExtension(+[](MLIRContext *ctx, FuncDialect *dialect) {
     ReturnOp::attachInterface<
@@ -20,5 +19,4 @@ void registerShardingInterfaceExternalModels(DialectRegistry &registry) {
         *ctx);
   });
 }
-
 } // namespace mlir::func

diff  --git a/mlir/lib/Dialect/Linalg/Extensions/AllExtensions.cpp b/mlir/lib/Dialect/Linalg/Extensions/AllExtensions.cpp
index 4e42c83b32fcd1..4ac108b8728d9d 100644
--- a/mlir/lib/Dialect/Linalg/Extensions/AllExtensions.cpp
+++ b/mlir/lib/Dialect/Linalg/Extensions/AllExtensions.cpp
@@ -7,7 +7,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "mlir/Dialect/Linalg/Extensions/AllExtensions.h"
-#include "mlir/Dialect/Linalg/Extensions/ShardingExtensions.h"
+#include "mlir/Dialect/Linalg/Extensions/ShardingInterfaceImpl.h"
 
 using namespace mlir;
 

diff  --git a/mlir/lib/Dialect/Linalg/Extensions/CMakeLists.txt b/mlir/lib/Dialect/Linalg/Extensions/CMakeLists.txt
index 20561fd39fe861..edbfdaa978667b 100644
--- a/mlir/lib/Dialect/Linalg/Extensions/CMakeLists.txt
+++ b/mlir/lib/Dialect/Linalg/Extensions/CMakeLists.txt
@@ -1,10 +1,10 @@
 set(LLVM_OPTIONAL_SOURCES
   AllExtensions.cpp
-  ShardingExtensions.cpp
+  ShardingInterfaceImpl.cpp
   )
 
-add_mlir_extension_library(MLIRLinalgShardingExtensions
-  ShardingExtensions.cpp
+add_mlir_extension_library(MLIRLinalgShardingInterfaceImpl
+  ShardingInterfaceImpl.cpp
 
   ADDITIONAL_HEADER_DIRS
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Linalg/Extensions
@@ -30,5 +30,5 @@ add_mlir_extension_library(MLIRLinalgAllExtensions
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Linalg/Extensions
 
   LINK_LIBS PUBLIC
-  MLIRLinalgShardingExtensions
+  MLIRLinalgShardingInterfaceImpl
   )

diff  --git a/mlir/lib/Dialect/Linalg/Extensions/ShardingExtensions.cpp b/mlir/lib/Dialect/Linalg/Extensions/ShardingInterfaceImpl.cpp
similarity index 99%
rename from mlir/lib/Dialect/Linalg/Extensions/ShardingExtensions.cpp
rename to mlir/lib/Dialect/Linalg/Extensions/ShardingInterfaceImpl.cpp
index 68ea7eb1a29a3f..7afa26cc8f9740 100644
--- a/mlir/lib/Dialect/Linalg/Extensions/ShardingExtensions.cpp
+++ b/mlir/lib/Dialect/Linalg/Extensions/ShardingInterfaceImpl.cpp
@@ -1,4 +1,4 @@
-//===- ShardingExtensions.cpp ---------------------------------------------===//
+//===- ShardingInterfaceImpl.cpp - Linalg sharding models -----------------===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,7 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "mlir/Dialect/Linalg/Extensions/ShardingExtensions.h"
+#include "mlir/Dialect/Linalg/Extensions/ShardingInterfaceImpl.h"
 
 #include "mlir/Analysis/SliceAnalysis.h"
 #include "mlir/Dialect/Affine/IR/AffineDialect.h"

diff  --git a/mlir/lib/Dialect/Linalg/Transforms/AllInterfaces.cpp b/mlir/lib/Dialect/Linalg/Transforms/AllInterfaces.cpp
index 79b7788ffa7db6..610bee1f7d40a3 100644
--- a/mlir/lib/Dialect/Linalg/Transforms/AllInterfaces.cpp
+++ b/mlir/lib/Dialect/Linalg/Transforms/AllInterfaces.cpp
@@ -10,7 +10,7 @@
 
 #include "mlir/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.h"
 #include "mlir/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.h"
-#include "mlir/Dialect/Linalg/Transforms/SubsetInsertionOpInterfaceImpl.h"
+#include "mlir/Dialect/Linalg/Transforms/SubsetOpInterfaceImpl.h"
 #include "mlir/Dialect/Linalg/Transforms/TilingInterfaceImpl.h"
 
 void mlir::linalg::registerAllDialectInterfaceImplementations(

diff  --git a/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
index 78d7cec11ba3fd..a2f63394ab611a 100644
--- a/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
@@ -30,11 +30,11 @@ add_mlir_dialect_library(MLIRLinalgTransforms
   Padding.cpp
   PadTilingInterface.cpp
   Promotion.cpp
-  RuntimeOpVerification.cpp
+  RuntimeVerifiableOpInterfaceImpl.cpp
   Specialize.cpp
   Split.cpp
   SplitReduction.cpp
-  SubsetInsertionOpInterfaceImpl.cpp
+  SubsetOpInterfaceImpl.cpp
   SwapExtractSliceWithFillPatterns.cpp
   Tiling.cpp
   TilingInterfaceImpl.cpp

diff  --git a/mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp b/mlir/lib/Dialect/Linalg/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
similarity index 98%
rename from mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
rename to mlir/lib/Dialect/Linalg/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
index 5e10ba37806079..1ebb60e05728c1 100644
--- a/mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
+++ b/mlir/lib/Dialect/Linalg/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
@@ -1,4 +1,4 @@
-//===- RuntimeOpVerification.cpp - Op Verification ------------------------===//
+//===- RuntimeVerifiableOpInterfaceImpl.cpp - Op Verification -------------===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,7 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "mlir/Dialect/Linalg/Transforms/RuntimeOpVerification.h"
+#include "mlir/Dialect/Linalg/Transforms/RuntimeVerifiableOpInterfaceImpl.h"
 
 #include "mlir/Dialect/Affine/IR/AffineOps.h"
 #include "mlir/Dialect/Arith/IR/Arith.h"

diff  --git a/mlir/lib/Dialect/Linalg/Transforms/SubsetInsertionOpInterfaceImpl.cpp b/mlir/lib/Dialect/Linalg/Transforms/SubsetOpInterfaceImpl.cpp
similarity index 95%
rename from mlir/lib/Dialect/Linalg/Transforms/SubsetInsertionOpInterfaceImpl.cpp
rename to mlir/lib/Dialect/Linalg/Transforms/SubsetOpInterfaceImpl.cpp
index 55a09622644ea1..db281397f1b014 100644
--- a/mlir/lib/Dialect/Linalg/Transforms/SubsetInsertionOpInterfaceImpl.cpp
+++ b/mlir/lib/Dialect/Linalg/Transforms/SubsetOpInterfaceImpl.cpp
@@ -1,4 +1,4 @@
-//===- SubsetInsertionOpInterfaceImpl.cpp - Tensor subsets ----------------===//
+//===- SubsetOpInterfaceImpl.cpp - Tensor subsets -------------------------===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,7 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "mlir/Dialect/Linalg/Transforms/SubsetInsertionOpInterfaceImpl.h"
+#include "mlir/Dialect/Linalg/Transforms/SubsetOpInterfaceImpl.h"
 
 #include "mlir/Dialect/Linalg/IR/Linalg.h"
 #include "mlir/Interfaces/SubsetOpInterface.h"

diff  --git a/mlir/lib/Dialect/MemRef/IR/MemorySlotInterfacesImpl.cpp b/mlir/lib/Dialect/MemRef/IR/MemorySlotInterfacesImpl.cpp
index 27c21ecfb8f79e..518eeb15bb71d5 100644
--- a/mlir/lib/Dialect/MemRef/IR/MemorySlotInterfacesImpl.cpp
+++ b/mlir/lib/Dialect/MemRef/IR/MemorySlotInterfacesImpl.cpp
@@ -406,7 +406,7 @@ struct MemRefDestructurableTypeExternalModel
 //===----------------------------------------------------------------------===//
 //  Register MemRefDestructurableTypeExternalModel
 //===----------------------------------------------------------------------===//
-void mlir::memref::registerDestructurableTypeExternalModels(
+void mlir::memref::registerDestructurableTypeInterfaceExternalModels(
     DialectRegistry &registry) {
   registry.addExtension(+[](MLIRContext *ctx, BuiltinDialect *dialect) {
     MemRefType::attachInterface<MemRefDestructurableTypeExternalModel>(*ctx);

diff  --git a/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt b/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
index 05a81bdba5d6f8..3148da08eeb246 100644
--- a/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
@@ -20,7 +20,7 @@ add_mlir_dialect_library(MLIRMemRefTransforms
   NormalizeMemRefs.cpp
   ReifyResultShapes.cpp
   ResolveShapedTypeResultDims.cpp
-  RuntimeOpVerification.cpp
+  RuntimeVerifiableOpInterfaceImpl.cpp
 
   ADDITIONAL_HEADER_DIRS
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/MemRef

diff  --git a/mlir/lib/Dialect/MemRef/Transforms/MemorySlotInterfacesImpl.cpp b/mlir/lib/Dialect/MemRef/Transforms/MemorySlotInterfacesImpl.cpp
index 6f75496fdb6e66..f22aa159ba92ec 100644
--- a/mlir/lib/Dialect/MemRef/Transforms/MemorySlotInterfacesImpl.cpp
+++ b/mlir/lib/Dialect/MemRef/Transforms/MemorySlotInterfacesImpl.cpp
@@ -292,7 +292,7 @@ struct SubViewOpAliasModel
 //  Register external models
 //===----------------------------------------------------------------------===//
 
-void mlir::memref::registerMemorySlotOpInterfaceExternalModels(
+void mlir::memref::registerMemorySlotInterfacesExternalModels(
     DialectRegistry &registry) {
   registry.addExtension(+[](MLIRContext *ctx, memref::MemRefDialect *dialect) {
     memref::SubViewOp::attachInterface<SubViewOpAliasModel>(*ctx);

diff  --git a/mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp b/mlir/lib/Dialect/MemRef/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
similarity index 99%
rename from mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
rename to mlir/lib/Dialect/MemRef/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
index 4ebc6edfd89e89..15b8a2a1d18675 100644
--- a/mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
+++ b/mlir/lib/Dialect/MemRef/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
@@ -1,4 +1,4 @@
-//===- RuntimeOpVerification.cpp - Op Verification ------------------------===//
+//===- RuntimeVerifiableOpInterfaceImpl.cpp - Op Verification -------------===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,7 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "mlir/Dialect/MemRef/Transforms/RuntimeOpVerification.h"
+#include "mlir/Dialect/MemRef/Transforms/RuntimeVerifiableOpInterfaceImpl.h"
 
 #include "mlir/Dialect/Affine/IR/AffineDialect.h"
 #include "mlir/Dialect/Arith/IR/Arith.h"

diff  --git a/mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp b/mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
index 0784615b8edb87..961c351f38977c 100644
--- a/mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
+++ b/mlir/lib/Dialect/Tensor/Extensions/AllExtensions.cpp
@@ -7,7 +7,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "mlir/Dialect/Tensor/Extensions/AllExtensions.h"
-#include "mlir/Dialect/Tensor/Extensions/ShardingExtensions.h"
+#include "mlir/Dialect/Tensor/Extensions/ShardingInterfaceImpl.h"
 
 using namespace mlir;
 

diff  --git a/mlir/lib/Dialect/Tensor/Extensions/CMakeLists.txt b/mlir/lib/Dialect/Tensor/Extensions/CMakeLists.txt
index 9266f0d1b56016..84646b9ea578d2 100644
--- a/mlir/lib/Dialect/Tensor/Extensions/CMakeLists.txt
+++ b/mlir/lib/Dialect/Tensor/Extensions/CMakeLists.txt
@@ -1,10 +1,10 @@
 set(LLVM_OPTIONAL_SOURCES
   AllExtensions.cpp
-  ShardingExtensions.cpp
+  ShardingInterfaceImpl.cpp
   )
 
-add_mlir_extension_library(MLIRTensorShardingExtensions
-  ShardingExtensions.cpp
+add_mlir_extension_library(MLIRTensorShardingInterfaceImpl
+  ShardingInterfaceImpl.cpp
 
   ADDITIONAL_HEADER_DIRS
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Tensor/Extensions
@@ -22,5 +22,5 @@ add_mlir_extension_library(MLIRTensorAllExtensions
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Tensor/Extensions
 
   LINK_LIBS PUBLIC
-  MLIRTensorShardingExtensions
+  MLIRTensorShardingInterfaceImpl
   )

diff  --git a/mlir/lib/Dialect/Tensor/Extensions/ShardingExtensions.cpp b/mlir/lib/Dialect/Tensor/Extensions/ShardingInterfaceImpl.cpp
similarity index 97%
rename from mlir/lib/Dialect/Tensor/Extensions/ShardingExtensions.cpp
rename to mlir/lib/Dialect/Tensor/Extensions/ShardingInterfaceImpl.cpp
index afdb938e157763..24c5f6e401411a 100644
--- a/mlir/lib/Dialect/Tensor/Extensions/ShardingExtensions.cpp
+++ b/mlir/lib/Dialect/Tensor/Extensions/ShardingInterfaceImpl.cpp
@@ -1,4 +1,4 @@
-//===- ShardingExtensions.cpp ---------------------------------------------===//
+//===- ShardingInterfaceImpl.cpp - Tensor sharding models -----------------===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,7 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "mlir/Dialect/Tensor/Extensions/ShardingExtensions.h"
+#include "mlir/Dialect/Tensor/Extensions/ShardingInterfaceImpl.h"
 #include "mlir/Dialect/Shard/Interfaces/ShardingInterface.h"
 #include "mlir/Dialect/Shard/Interfaces/ShardingInterfaceImpl.h"
 #include "mlir/Dialect/Tensor/IR/Tensor.h"
@@ -17,7 +17,6 @@ using namespace mlir::tensor;
 using namespace mlir::shard;
 
 namespace {
-
 // Sharding of tensor.empty/tensor.splat
 template <typename OpTy>
 struct CreatorOpShardingInterface

diff  --git a/mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp b/mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
index c186583ab95da2..40e6296f78407f 100644
--- a/mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
+++ b/mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
@@ -16,7 +16,7 @@
 #include "mlir/Dialect/Linalg/IR/Linalg.h"
 #include "mlir/Dialect/MemRef/IR/MemRef.h"
 #include "mlir/Dialect/Tensor/IR/Tensor.h"
-#include "mlir/Dialect/Tensor/Transforms/SubsetInsertionOpInterfaceImpl.h"
+#include "mlir/Dialect/Tensor/Transforms/SubsetOpInterfaceImpl.h"
 #include "mlir/Dialect/Utils/StaticValueUtils.h"
 #include "mlir/IR/BuiltinTypeInterfaces.h"
 #include "mlir/IR/Dialect.h"

diff  --git a/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
index 8c9bbc33e1f80e..d1c74bc0bffac0 100644
--- a/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
+++ b/mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
@@ -12,9 +12,9 @@ add_mlir_dialect_library(MLIRTensorTransforms
   ScalarizeFunctionResult.cpp
   ReshapePatterns.cpp
   RewriteAsConstant.cpp
-  RuntimeOpVerification.cpp
+  RuntimeVerifiableOpInterfaceImpl.cpp
   SwapExtractSliceWithProducerPatterns.cpp
-  SubsetInsertionOpInterfaceImpl.cpp
+  SubsetOpInterfaceImpl.cpp
 
   ADDITIONAL_HEADER_DIRS
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Tensor/Transforms

diff  --git a/mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp b/mlir/lib/Dialect/Tensor/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
similarity index 98%
rename from mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
rename to mlir/lib/Dialect/Tensor/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
index d35f458cbdb363..1564958dffc31e 100644
--- a/mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
+++ b/mlir/lib/Dialect/Tensor/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
@@ -1,4 +1,4 @@
-//===- RuntimeOpVerification.cpp - Op Verification ------------------------===//
+//===- RuntimeVerifiableOpInterfaceImpl.cpp - Op Verification -------------===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,7 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "mlir/Dialect/Tensor/Transforms/RuntimeOpVerification.h"
+#include "mlir/Dialect/Tensor/Transforms/RuntimeVerifiableOpInterfaceImpl.h"
 
 #include "mlir/Dialect/Arith/IR/Arith.h"
 #include "mlir/Dialect/Arith/Utils/Utils.h"

diff  --git a/mlir/lib/Dialect/Tensor/Transforms/SubsetInsertionOpInterfaceImpl.cpp b/mlir/lib/Dialect/Tensor/Transforms/SubsetOpInterfaceImpl.cpp
similarity index 96%
rename from mlir/lib/Dialect/Tensor/Transforms/SubsetInsertionOpInterfaceImpl.cpp
rename to mlir/lib/Dialect/Tensor/Transforms/SubsetOpInterfaceImpl.cpp
index b6fdba360deea6..b305a8caf024b9 100644
--- a/mlir/lib/Dialect/Tensor/Transforms/SubsetInsertionOpInterfaceImpl.cpp
+++ b/mlir/lib/Dialect/Tensor/Transforms/SubsetOpInterfaceImpl.cpp
@@ -1,4 +1,4 @@
-//===- SubsetInsertionOpInterfaceImpl.cpp - Tensor subsets ----------------===//
+//===- SubsetOpInterfaceImpl.cpp - Tensor subsets -------------------------===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,7 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "mlir/Dialect/Tensor/Transforms/SubsetInsertionOpInterfaceImpl.h"
+#include "mlir/Dialect/Tensor/Transforms/SubsetOpInterfaceImpl.h"
 
 #include "mlir/Dialect/Tensor/IR/Tensor.h"
 #include "mlir/Interfaces/SubsetOpInterface.h"
@@ -16,7 +16,6 @@ using namespace mlir;
 using namespace mlir::tensor;
 
 namespace {
-
 struct ExtractSliceOpSubsetOpInterface
     : public SubsetOpInterface::ExternalModel<ExtractSliceOpSubsetOpInterface,
                                               tensor::ExtractSliceOp> {
@@ -81,7 +80,6 @@ struct InsertSliceLikeOpSubsetInsertionOpInterface
     return neededValues;
   }
 };
-
 } // namespace
 
 void mlir::tensor::registerSubsetOpInterfaceExternalModels(

diff  --git a/mlir/lib/Dialect/Tosa/Extensions/AllExtensions.cpp b/mlir/lib/Dialect/Tosa/Extensions/AllExtensions.cpp
index c2b69caf1e3492..bcb81bd81bde6e 100644
--- a/mlir/lib/Dialect/Tosa/Extensions/AllExtensions.cpp
+++ b/mlir/lib/Dialect/Tosa/Extensions/AllExtensions.cpp
@@ -7,7 +7,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "mlir/Dialect/Tosa/Extensions/AllExtensions.h"
-#include "mlir/Dialect/Tosa/Extensions/ShardingExtensions.h"
+#include "mlir/Dialect/Tosa/Extensions/ShardingInterfaceImpl.h"
 
 using namespace mlir;
 

diff  --git a/mlir/lib/Dialect/Tosa/Extensions/CMakeLists.txt b/mlir/lib/Dialect/Tosa/Extensions/CMakeLists.txt
index 11478971f12584..06741c66baf3ea 100644
--- a/mlir/lib/Dialect/Tosa/Extensions/CMakeLists.txt
+++ b/mlir/lib/Dialect/Tosa/Extensions/CMakeLists.txt
@@ -1,10 +1,10 @@
 set(LLVM_OPTIONAL_SOURCES
   AllExtensions.cpp
-  ShardingExtensions.cpp
+  ShardingInterfaceImpl.cpp
   )
 
-add_mlir_extension_library(MLIRTosaShardingExtensions
-  ShardingExtensions.cpp
+add_mlir_extension_library(MLIRTosaShardingInterfaceImpl
+  ShardingInterfaceImpl.cpp
 
   ADDITIONAL_HEADER_DIRS
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Tosa/Extensions
@@ -24,5 +24,5 @@ add_mlir_extension_library(MLIRTosaAllExtensions
   ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Tosa/Extensions
 
   LINK_LIBS PUBLIC
-  MLIRTosaShardingExtensions
+  MLIRTosaShardingInterfaceImpl
   )

diff  --git a/mlir/lib/Dialect/Tosa/Extensions/ShardingExtensions.cpp b/mlir/lib/Dialect/Tosa/Extensions/ShardingInterfaceImpl.cpp
similarity index 97%
rename from mlir/lib/Dialect/Tosa/Extensions/ShardingExtensions.cpp
rename to mlir/lib/Dialect/Tosa/Extensions/ShardingInterfaceImpl.cpp
index 3582ad06efb9c1..832bcf12e54c3e 100644
--- a/mlir/lib/Dialect/Tosa/Extensions/ShardingExtensions.cpp
+++ b/mlir/lib/Dialect/Tosa/Extensions/ShardingInterfaceImpl.cpp
@@ -1,4 +1,4 @@
-//===- ShardingExtensions.cpp ---------------------------------------------===//
+//===- ShardingInterfaceImpl.cpp - Tosa sharding models -------------------===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.
@@ -6,7 +6,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "mlir/Dialect/Tosa/Extensions/ShardingExtensions.h"
+#include "mlir/Dialect/Tosa/Extensions/ShardingInterfaceImpl.h"
 #include "mlir/Dialect/Shard/IR/ShardOps.h"
 #include "mlir/Dialect/Shard/Interfaces/ShardingInterface.h"
 #include "mlir/Dialect/Shard/Interfaces/ShardingInterfaceImpl.h"

diff  --git a/mlir/lib/Dialect/Vector/Transforms/MemorySlotInterfacesImpl.cpp b/mlir/lib/Dialect/Vector/Transforms/MemorySlotInterfacesImpl.cpp
index 33abbf2644f0fc..e9e371850de91b 100644
--- a/mlir/lib/Dialect/Vector/Transforms/MemorySlotInterfacesImpl.cpp
+++ b/mlir/lib/Dialect/Vector/Transforms/MemorySlotInterfacesImpl.cpp
@@ -195,7 +195,8 @@ struct TransferWriteOpMemOpModel
 //  Register external models
 //===----------------------------------------------------------------------===//
 
-void mlir::vector::registerMemorySlotExternalModels(DialectRegistry &registry) {
+void mlir::vector::registerMemorySlotInterfacesExternalModels(
+    DialectRegistry &registry) {
   registry.addExtension(+[](MLIRContext *ctx, vector::VectorDialect *dialect) {
     TransferReadOp::attachInterface<TransferReadOpMemOpModel>(*ctx);
     TransferWriteOp::attachInterface<TransferWriteOpMemOpModel>(*ctx);

diff  --git a/mlir/lib/RegisterAllDialects.cpp b/mlir/lib/RegisterAllDialects.cpp
index 58e79d872b7b08..cd184a71dad50f 100644
--- a/mlir/lib/RegisterAllDialects.cpp
+++ b/mlir/lib/RegisterAllDialects.cpp
@@ -50,7 +50,7 @@
 #include "mlir/Dialect/LLVMIR/XeVMDialect.h"
 #include "mlir/Dialect/Linalg/IR/LinalgDialect.h"
 #include "mlir/Dialect/Linalg/Transforms/AllInterfaces.h"
-#include "mlir/Dialect/Linalg/Transforms/RuntimeOpVerification.h"
+#include "mlir/Dialect/Linalg/Transforms/RuntimeVerifiableOpInterfaceImpl.h"
 #include "mlir/Dialect/MLProgram/IR/MLProgram.h"
 #include "mlir/Dialect/MLProgram/Transforms/BufferizableOpInterfaceImpl.h"
 #include "mlir/Dialect/MPI/IR/MPI.h"
@@ -61,7 +61,7 @@
 #include "mlir/Dialect/MemRef/Transforms//MemorySlotInterfacesImpl.h"
 #include "mlir/Dialect/MemRef/Transforms/AllocationOpInterfaceImpl.h"
 #include "mlir/Dialect/MemRef/Transforms/BufferViewFlowOpInterfaceImpl.h"
-#include "mlir/Dialect/MemRef/Transforms/RuntimeOpVerification.h"
+#include "mlir/Dialect/MemRef/Transforms/RuntimeVerifiableOpInterfaceImpl.h"
 #include "mlir/Dialect/NVGPU/IR/NVGPUDialectDecl.h"
 #include "mlir/Dialect/NVGPU/Transforms/MemoryAccessOpInterfacesImpl.h"
 #include "mlir/Dialect/OpenACC/OpenACC.h"
@@ -88,8 +88,8 @@
 #include "mlir/Dialect/Tensor/IR/ValueBoundsOpInterfaceImpl.h"
 #include "mlir/Dialect/Tensor/TransformOps/TensorTransformOps.h"
 #include "mlir/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.h"
-#include "mlir/Dialect/Tensor/Transforms/RuntimeOpVerification.h"
-#include "mlir/Dialect/Tensor/Transforms/SubsetInsertionOpInterfaceImpl.h"
+#include "mlir/Dialect/Tensor/Transforms/RuntimeVerifiableOpInterfaceImpl.h"
+#include "mlir/Dialect/Tensor/Transforms/SubsetOpInterfaceImpl.h"
 #include "mlir/Dialect/Tosa/IR/TosaOps.h"
 #include "mlir/Dialect/Transform/IR/TransformDialect.h"
 #include "mlir/Dialect/Transform/PDLExtension/PDLExtension.h"
@@ -185,8 +185,8 @@ void mlir::registerAllDialects(DialectRegistry &registry) {
   memref::registerBufferViewFlowOpInterfaceExternalModels(registry);
   memref::registerRuntimeVerifiableOpInterfaceExternalModels(registry);
   memref::registerValueBoundsOpInterfaceExternalModels(registry);
-  memref::registerDestructurableTypeExternalModels(registry);
-  memref::registerMemorySlotOpInterfaceExternalModels(registry);
+  memref::registerDestructurableTypeInterfaceExternalModels(registry);
+  memref::registerMemorySlotInterfacesExternalModels(registry);
   ml_program::registerBufferizableOpInterfaceExternalModels(registry);
   nvgpu::registerMemoryAccessOpInterfacesExternalModels(registry);
   scf::registerBufferDeallocationOpInterfaceExternalModels(registry);
@@ -203,7 +203,7 @@ void mlir::registerAllDialects(DialectRegistry &registry) {
   tensor::registerValueBoundsOpInterfaceExternalModels(registry);
   vector::registerBufferizableOpInterfaceExternalModels(registry);
   vector::registerIndexedAccessOpInterfaceExternalModels(registry);
-  vector::registerMemorySlotExternalModels(registry);
+  vector::registerMemorySlotInterfacesExternalModels(registry);
   vector::registerSubsetOpInterfaceExternalModels(registry);
   vector::registerValueBoundsOpInterfaceExternalModels(registry);
   NVVM::registerNVVMTargetInterfaceExternalModels(registry);

diff  --git a/mlir/lib/Transforms/GenerateRuntimeVerification.cpp b/mlir/lib/Transforms/GenerateRuntimeVerification.cpp
index 29512a5eebcc5f..f2e2fbdd09c265 100644
--- a/mlir/lib/Transforms/GenerateRuntimeVerification.cpp
+++ b/mlir/lib/Transforms/GenerateRuntimeVerification.cpp
@@ -1,4 +1,4 @@
-//===- RuntimeOpVerification.cpp - Op Verification ------------------------===//
+//===- GenerateRuntimeVerification.cpp - Runtime Verification -------------===//
 //
 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 // See https://llvm.org/LICENSE.txt for license information.


        


More information about the Mlir-commits mailing list