[flang-commits] [flang] [flang] Remove mentions of evaluate::Variable<T> (PR #132805)
Krzysztof Parzyszek via flang-commits
flang-commits at lists.llvm.org
Mon Mar 24 11:47:33 PDT 2025
https://github.com/kparzysz created https://github.com/llvm/llvm-project/pull/132805
The template itself was not defined anywhere. The closest thing was a forward declaration in flang/include/flang/Evaluate/variable.h.
>From 247d85090ab8b2d7d5e8197c2e6e6b25410ad758 Mon Sep 17 00:00:00 2001
From: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: Mon, 24 Mar 2025 13:41:50 -0500
Subject: [PATCH] [flang] Remove mentions of evaluate::Variable<T>
The template itself was not defined anywhere. The closest thing was
a forward declaration in flang/include/flang/Evaluate/variable.h.
---
flang/include/flang/Evaluate/traverse.h | 3 ---
flang/include/flang/Evaluate/variable.h | 1 -
flang/include/flang/Semantics/dump-expr.h | 5 -----
flang/lib/Lower/IterationSpace.cpp | 4 ----
4 files changed, 13 deletions(-)
diff --git a/flang/include/flang/Evaluate/traverse.h b/flang/include/flang/Evaluate/traverse.h
index dd38d64bff63f..9bb677e515372 100644
--- a/flang/include/flang/Evaluate/traverse.h
+++ b/flang/include/flang/Evaluate/traverse.h
@@ -159,9 +159,6 @@ class Traverse {
template <typename T> Result operator()(const Designator<T> &x) const {
return visitor_(x.u);
}
- template <typename T> Result operator()(const Variable<T> &x) const {
- return visitor_(x.u);
- }
Result operator()(const DescriptorInquiry &x) const {
return visitor_(x.base());
}
diff --git a/flang/include/flang/Evaluate/variable.h b/flang/include/flang/Evaluate/variable.h
index 9b597d29813da..7f1518fd26e78 100644
--- a/flang/include/flang/Evaluate/variable.h
+++ b/flang/include/flang/Evaluate/variable.h
@@ -44,7 +44,6 @@ using SymbolVector = std::vector<SymbolRef>;
// Forward declarations
struct DataRef;
-template <typename T> struct Variable;
// Reference a base object in memory. This can be a Fortran symbol,
// static data (e.g., CHARACTER literal), or compiler-created temporary.
diff --git a/flang/include/flang/Semantics/dump-expr.h b/flang/include/flang/Semantics/dump-expr.h
index 54c41300ecf36..2f445429a10b5 100644
--- a/flang/include/flang/Semantics/dump-expr.h
+++ b/flang/include/flang/Semantics/dump-expr.h
@@ -106,11 +106,6 @@ class DumpEvaluateExpr {
Show(x.u);
Outdent();
}
- template <typename T> void Show(const evaluate::Variable<T> &x) {
- Indent("variable");
- Show(x.u);
- Outdent();
- }
void Show(const evaluate::DescriptorInquiry &x);
void Show(const evaluate::SpecificIntrinsic &);
void Show(const evaluate::ProcedureDesignator &x);
diff --git a/flang/lib/Lower/IterationSpace.cpp b/flang/lib/Lower/IterationSpace.cpp
index b011b3ab9a248..203fec508f795 100644
--- a/flang/lib/Lower/IterationSpace.cpp
+++ b/flang/lib/Lower/IterationSpace.cpp
@@ -165,10 +165,6 @@ class ArrayBaseFinder {
RT find(const Fortran::evaluate::Designator<T> &x) {
return find(x.u);
}
- template <typename T>
- RT find(const Fortran::evaluate::Variable<T> &x) {
- return find(x.u);
- }
RT find(const Fortran::evaluate::DescriptorInquiry &) { return {}; }
RT find(const Fortran::evaluate::SpecificIntrinsic &) { return {}; }
RT find(const Fortran::evaluate::ProcedureDesignator &x) { return {}; }
More information about the flang-commits
mailing list