[Mlir-commits] [mlir] [mlir] Remove dead forward declarations (PR #218863)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Wed Aug 26 01:52:41 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir-linalg
Author: Kazu Hirata (kazutakahirata)
<details>
<summary>Changes</summary>
This patch removes forward declarations of classes and structs that
are no longer referenced anywhere in MLIR.
---
Full diff: https://github.com/llvm/llvm-project/pull/218863.diff
5 Files Affected:
- (modified) mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h (-1)
- (modified) mlir/include/mlir/Dialect/GPU/TransformOps/Utils.h (-1)
- (modified) mlir/include/mlir/Dialect/IRDL/IR/IRDL.h (-8)
- (modified) mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h (-5)
- (modified) mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h (-1)
``````````diff
diff --git a/mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h b/mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h
index 49903c3c3f672..963d3e5324220 100644
--- a/mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h
+++ b/mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h
@@ -33,7 +33,6 @@ class MultiAffineFunction;
} // namespace presburger
namespace affine {
-class AffineCondition;
class AffineForOp;
class AffineIfOp;
class AffineParallelOp;
diff --git a/mlir/include/mlir/Dialect/GPU/TransformOps/Utils.h b/mlir/include/mlir/Dialect/GPU/TransformOps/Utils.h
index 9cbdfd2fa218c..0fc1537dbfdb9 100644
--- a/mlir/include/mlir/Dialect/GPU/TransformOps/Utils.h
+++ b/mlir/include/mlir/Dialect/GPU/TransformOps/Utils.h
@@ -17,7 +17,6 @@
namespace mlir {
namespace gpu {
-class GPUOp;
class LaunchOp;
enum class MappingId : uint64_t;
} // namespace gpu
diff --git a/mlir/include/mlir/Dialect/IRDL/IR/IRDL.h b/mlir/include/mlir/Dialect/IRDL/IR/IRDL.h
index 0e72cee3c6e87..5e95307f550e3 100644
--- a/mlir/include/mlir/Dialect/IRDL/IR/IRDL.h
+++ b/mlir/include/mlir/Dialect/IRDL/IR/IRDL.h
@@ -22,14 +22,6 @@
#include <memory>
-// Forward declaration.
-namespace mlir {
-namespace irdl {
-class OpDef;
-class OpDefAttr;
-} // namespace irdl
-} // namespace mlir
-
//===----------------------------------------------------------------------===//
// IRDL Dialect
//===----------------------------------------------------------------------===//
diff --git a/mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h b/mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
index f3bd5c090803d..5ebfbcde7a272 100644
--- a/mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
+++ b/mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
@@ -45,11 +45,6 @@ class SmartMutex;
namespace mlir {
namespace LLVM {
class LLVMDialect;
-
-namespace detail {
-struct LLVMTypeStorage;
-struct LLVMDialectImpl;
-} // namespace detail
} // namespace LLVM
} // namespace mlir
diff --git a/mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h b/mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h
index 9ede21e87cf53..b3468dd0027ad 100644
--- a/mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h
+++ b/mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h
@@ -26,7 +26,6 @@ class RewriterBase;
namespace linalg {
class CopyOp;
-struct ForallTilingResult;
class GenericOp;
class LinalgOp;
} // namespace linalg
``````````
</details>
https://github.com/llvm/llvm-project/pull/218863
More information about the Mlir-commits
mailing list