[ir] Remove ir::Transform base class
This is no longer used now that all transforms are free functions.
Bug: tint::1718
Change-Id: I63a0e764711cd9ff77595db60e4bf9e9be3824a7
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/143830
Reviewed-by: Dan Sinclair <dsinclair@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/src/tint/BUILD.gn b/src/tint/BUILD.gn
index f60cd8f..e570fe8 100644
--- a/src/tint/BUILD.gn
+++ b/src/tint/BUILD.gn
@@ -1343,8 +1343,6 @@
"lang/core/ir/terminate_invocation.h",
"lang/core/ir/terminator.cc",
"lang/core/ir/terminator.h",
- "lang/core/ir/transform/transform.cc",
- "lang/core/ir/transform/transform.h",
"lang/core/ir/unary.cc",
"lang/core/ir/unary.h",
"lang/core/ir/unreachable.cc",
diff --git a/src/tint/CMakeLists.txt b/src/tint/CMakeLists.txt
index 8dc1023..d9e69b7 100644
--- a/src/tint/CMakeLists.txt
+++ b/src/tint/CMakeLists.txt
@@ -880,8 +880,6 @@
lang/core/ir/transform/demote_to_helper.h
lang/core/ir/transform/shader_io.cc
lang/core/ir/transform/shader_io.h
- lang/core/ir/transform/transform.cc
- lang/core/ir/transform/transform.h
)
endif()
diff --git a/src/tint/lang/core/ir/transform/helper_test.h b/src/tint/lang/core/ir/transform/helper_test.h
index 8590171..32d2919 100644
--- a/src/tint/lang/core/ir/transform/helper_test.h
+++ b/src/tint/lang/core/ir/transform/helper_test.h
@@ -23,7 +23,6 @@
#include "gtest/gtest.h"
#include "src/tint/lang/core/ir/builder.h"
#include "src/tint/lang/core/ir/disassembler.h"
-#include "src/tint/lang/core/ir/transform/transform.h"
#include "src/tint/lang/core/ir/validator.h"
namespace tint::ir::transform {
@@ -32,26 +31,6 @@
template <typename BASE>
class TransformTestBase : public BASE {
public:
- /// Transforms the module, using the transforms `TRANSFORMS`.
- template <typename... TRANSFORMS>
- void Run() {
- // Validate the input IR.
- {
- auto res = ir::Validate(mod);
- EXPECT_TRUE(res) << res.Failure().str();
- if (!res) {
- return;
- }
- }
-
- // Run the transforms.
- (TRANSFORMS().Run(&mod), ...);
-
- // Validate the output IR.
- auto res = ir::Validate(mod);
- EXPECT_TRUE(res) << res.Failure().str();
- }
-
/// Transforms the module, using @p transform.
/// @param transform_func the transform to run
/// @param args the arguments to the transform function
diff --git a/src/tint/lang/core/ir/transform/transform.cc b/src/tint/lang/core/ir/transform/transform.cc
deleted file mode 100644
index efb23a2..0000000
--- a/src/tint/lang/core/ir/transform/transform.cc
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2023 The Tint Authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#include "src/tint/lang/core/ir/transform/transform.h"
-
-TINT_INSTANTIATE_TYPEINFO(tint::ir::transform::Transform);
-
-namespace tint::ir::transform {
-
-Transform::Transform() = default;
-Transform::~Transform() = default;
-
-} // namespace tint::ir::transform
diff --git a/src/tint/lang/core/ir/transform/transform.h b/src/tint/lang/core/ir/transform/transform.h
deleted file mode 100644
index a88cec2..0000000
--- a/src/tint/lang/core/ir/transform/transform.h
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2023 The Tint Authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#ifndef SRC_TINT_LANG_CORE_IR_TRANSFORM_TRANSFORM_H_
-#define SRC_TINT_LANG_CORE_IR_TRANSFORM_TRANSFORM_H_
-
-#include <utility>
-
-#include "src/tint/lang/core/builtin/address_space.h"
-#include "src/tint/utils/rtti/castable.h"
-
-// Forward declarations
-namespace tint::ir {
-class Module;
-} // namespace tint::ir
-
-namespace tint::ir::transform {
-
-/// Interface for IR Module transforms.
-class Transform : public Castable<Transform> {
- public:
- /// Constructor
- Transform();
- /// Destructor
- ~Transform() override;
-
- /// Run the transform on @p module
- /// @param module the source module to transform
- virtual void Run(ir::Module* module) const = 0;
-};
-
-} // namespace tint::ir::transform
-
-#endif // SRC_TINT_LANG_CORE_IR_TRANSFORM_TRANSFORM_H_