[Mlir-commits] [mlir] [mlir] Remove dead forward declarations (PR #218863)
Kazu Hirata
llvmlistbot at llvm.org
Wed Aug 26 01:52:06 PDT 2026
https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/218863
This patch removes forward declarations of classes and structs that
are no longer referenced anywhere in MLIR.
>From cc7b05d872df8e8d1d2752917e5a81b50bef5b6a Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Fri, 14 Aug 2026 18:28:49 -0700
Subject: [PATCH] [mlir] Remove dead forward declarations
This patch removes forward declarations of classes and structs that
are no longer referenced anywhere in MLIR.
---
.../mlir/Dialect/Affine/Analysis/AffineStructures.h | 1 -
mlir/include/mlir/Dialect/GPU/TransformOps/Utils.h | 1 -
mlir/include/mlir/Dialect/IRDL/IR/IRDL.h | 8 --------
mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 5 -----
.../mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h | 1 -
5 files changed, 16 deletions(-)
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
More information about the Mlir-commits
mailing list