[flang-commits] [flang] [flang] Remove mentions of evaluate::Variable<T> (PR #132805)
via flang-commits
flang-commits at lists.llvm.org
Mon Mar 24 11:48:13 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-flang-semantics
@llvm/pr-subscribers-flang-fir-hlfir
Author: Krzysztof Parzyszek (kparzysz)
<details>
<summary>Changes</summary>
The template itself was not defined anywhere. The closest thing was a forward declaration in flang/include/flang/Evaluate/variable.h.
---
Full diff: https://github.com/llvm/llvm-project/pull/132805.diff
4 Files Affected:
- (modified) flang/include/flang/Evaluate/traverse.h (-3)
- (modified) flang/include/flang/Evaluate/variable.h (-1)
- (modified) flang/include/flang/Semantics/dump-expr.h (-5)
- (modified) flang/lib/Lower/IterationSpace.cpp (-4)
``````````diff
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 {}; }
``````````
</details>
https://github.com/llvm/llvm-project/pull/132805
More information about the flang-commits
mailing list