[flang-commits] [flang] 3b267d2 - [flang][OpenMP] Simplify code by using common functions, NFC (#203373)
via flang-commits
flang-commits at lists.llvm.org
Thu Jun 11 13:01:47 PDT 2026
Author: Krzysztof Parzyszek
Date: 2026-06-11T15:01:42-05:00
New Revision: 3b267d20846c8dc861fc302c1ac9a6d45d67aa02
URL: https://github.com/llvm/llvm-project/commit/3b267d20846c8dc861fc302c1ac9a6d45d67aa02
DIFF: https://github.com/llvm/llvm-project/commit/3b267d20846c8dc861fc302c1ac9a6d45d67aa02.diff
LOG: [flang][OpenMP] Simplify code by using common functions, NFC (#203373)
Added:
Modified:
flang/lib/Semantics/check-omp-structure.cpp
Removed:
################################################################################
diff --git a/flang/lib/Semantics/check-omp-structure.cpp b/flang/lib/Semantics/check-omp-structure.cpp
index 4eb3885b41a7c..e2a5ea66cac35 100644
--- a/flang/lib/Semantics/check-omp-structure.cpp
+++ b/flang/lib/Semantics/check-omp-structure.cpp
@@ -1904,25 +1904,6 @@ void OmpStructureChecker::Enter(const parser::OpenMPDepobjConstruct &x) {
"DEPOBJ syntax with no argument is not handled yet"_err_en_US);
}
- auto getObjSymbol{[&](const parser::OmpObject &obj) {
- return common::visit( //
- common::visitors{
- [&](auto &&s) { return GetLastName(s).symbol; },
- [&](const parser::OmpObject::Invalid &invalid) {
- return static_cast<Symbol *>(nullptr);
- },
- },
- obj.u);
- }};
- auto getArgSymbol{[&](const parser::OmpArgument &arg) {
- if (auto *locator{std::get_if<parser::OmpLocator>(&arg.u)}) {
- if (auto *object{std::get_if<parser::OmpObject>(&locator->u)}) {
- return getObjSymbol(*object);
- }
- }
- return static_cast<Symbol *>(nullptr);
- }};
-
for (auto &clause : clauses.v) {
llvm::omp::Clause clauseId{clause.Id()};
@@ -1935,8 +1916,8 @@ void OmpStructureChecker::Enter(const parser::OpenMPDepobjConstruct &x) {
// construct.
auto &wrapper{std::get<parser::OmpClause::Destroy>(clause.u)};
if (const std::optional<parser::OmpDestroyClause> &destroy{wrapper.v}) {
- const Symbol *constrSym{getArgSymbol(arguments.v.front())};
- const Symbol *clauseSym{getObjSymbol(destroy->v)};
+ const Symbol *constrSym{GetArgumentSymbol(arguments.v.front())};
+ const Symbol *clauseSym{GetObjectSymbol(destroy->v)};
if (constrSym && clauseSym && constrSym != clauseSym) {
context_.Say(x.source,
"The DESTROY clause must refer to the same object as the "
More information about the flang-commits
mailing list