[flang-commits] [flang] [flang][OpenMP] Replace llvmOmpClause with llvm::omp::Clause (PR #194162)
via flang-commits
flang-commits at lists.llvm.org
Sat Apr 25 10:25:30 PDT 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-flang-openmp
Author: Krzysztof Parzyszek (kparzysz)
<details>
<summary>Changes</summary>
Both types, llvmOmpClause (alias of const llvm::omp::Clause) and llvm::omp::Clause are in use, let's just stick with one.
---
Full diff: https://github.com/llvm/llvm-project/pull/194162.diff
2 Files Affected:
- (modified) flang/lib/Semantics/check-omp-structure.cpp (+7-7)
- (modified) flang/lib/Semantics/check-omp-structure.h (+3-5)
``````````diff
diff --git a/flang/lib/Semantics/check-omp-structure.cpp b/flang/lib/Semantics/check-omp-structure.cpp
index b46bae6ee70d4..2ece66166fb22 100644
--- a/flang/lib/Semantics/check-omp-structure.cpp
+++ b/flang/lib/Semantics/check-omp-structure.cpp
@@ -358,7 +358,7 @@ bool OmpStructureChecker::IsAllowedClause(llvm::omp::Clause clauseId) {
GetContext().directive, clauseId, context_.langOptions().OpenMPVersion);
}
-bool OmpStructureChecker::CheckAllowedClause(llvmOmpClause clause) {
+bool OmpStructureChecker::CheckAllowedClause(llvm::omp::Clause clause) {
// Do not do clause checks while processing METADIRECTIVE.
// Context selectors can contain clauses that are not given as a part
// of a construct, but as trait properties. Testing whether they are
@@ -3585,7 +3585,7 @@ void OmpStructureChecker::Leave(const parser::OmpClauseList &) {
}
auto testThreadprivateVarErr = [&](Symbol sym, parser::Name name,
- llvmOmpClause clauseTy) {
+ llvm::omp::Clause clauseTy) {
if (sym.test(Symbol::Flag::OmpThreadprivate))
context_.Say(name.source,
"A THREADPRIVATE variable cannot be in %s clause"_err_en_US,
@@ -3598,7 +3598,7 @@ void OmpStructureChecker::Leave(const parser::OmpClauseList &) {
llvm::omp::Clause::OMPC_num_threads, llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_if};
for (auto it : GetContext().clauseInfo) {
- llvmOmpClause type = it.first;
+ llvm::omp::Clause type = it.first;
const auto *clause = it.second;
if (!threadprivateAllowedSet.test(type)) {
if (const auto *objList{GetOmpObjectList(*clause)}) {
@@ -4169,7 +4169,7 @@ void OmpStructureChecker::CheckSharedBindingInOuterContext(
// binds to.
if (auto *enclosingContext{GetEnclosingDirContext()}) {
for (auto it : enclosingContext->clauseInfo) {
- llvmOmpClause type = it.first;
+ llvm::omp::Clause type = it.first;
const auto *clause = it.second;
if (llvm::omp::privateReductionSet.test(type)) {
if (const auto *objList{GetOmpObjectList(*clause)}) {
@@ -4288,7 +4288,7 @@ void OmpStructureChecker::Enter(const parser::OmpClause::Firstprivate &x) {
CheckVarIsNotPartOfAnotherVar(GetContext().clauseSource, x.v, "FIRSTPRIVATE");
CheckCrayPointee(x.v, "FIRSTPRIVATE");
- CheckIsLoopIvPartOfClause(llvmOmpClause::OMPC_firstprivate, x.v);
+ CheckIsLoopIvPartOfClause(llvm::omp::Clause::OMPC_firstprivate, x.v);
SymbolSourceMap currSymbols;
GetSymbolsInObjectList(x.v, currSymbols);
@@ -4327,7 +4327,7 @@ void OmpStructureChecker::Enter(const parser::OmpClause::Firstprivate &x) {
}
void OmpStructureChecker::CheckIsLoopIvPartOfClause(
- llvmOmpClause clause, const parser::OmpObjectList &ompObjectList) {
+ llvm::omp::Clause clause, const parser::OmpObjectList &ompObjectList) {
unsigned version{context_.langOptions().OpenMPVersion};
for (const auto &ompObject : ompObjectList.v) {
if (const parser::Name *name{parser::Unwrap<parser::Name>(ompObject)}) {
@@ -5899,7 +5899,7 @@ void OmpStructureChecker::Leave(const parser::OpenMPInteropConstruct &) {
dirContext_.pop_back();
}
-void OmpStructureChecker::CheckAllowedRequiresClause(llvmOmpClause clause) {
+void OmpStructureChecker::CheckAllowedRequiresClause(llvm::omp::Clause clause) {
CheckAllowedClause(clause);
unsigned version{context_.langOptions().OpenMPVersion};
diff --git a/flang/lib/Semantics/check-omp-structure.h b/flang/lib/Semantics/check-omp-structure.h
index 35ffe7d1582ca..adb2c466ef87c 100644
--- a/flang/lib/Semantics/check-omp-structure.h
+++ b/flang/lib/Semantics/check-omp-structure.h
@@ -69,8 +69,6 @@ class OmpStructureChecker : public OmpStructureCheckerBase {
OmpStructureChecker(SemanticsContext &context);
- using llvmOmpClause = const llvm::omp::Clause;
-
void Enter(const parser::ProgramUnit &);
bool Enter(const parser::MainProgram &);
void Leave(const parser::MainProgram &);
@@ -282,7 +280,7 @@ class OmpStructureChecker : public OmpStructureCheckerBase {
// check-omp-structure.cpp
bool IsAllowedClause(llvm::omp::Clause clauseId);
- bool CheckAllowedClause(llvmOmpClause clause);
+ bool CheckAllowedClause(llvm::omp::Clause clause);
void CheckVariableListItem(const SymbolSourceMap &symbols);
void CheckDirectiveSpelling(
parser::CharBlock spelling, llvm::omp::Directive id);
@@ -351,7 +349,7 @@ class OmpStructureChecker : public OmpStructureCheckerBase {
void CheckPrivateSymbolsInOuterCxt(
SymbolSourceMap &, DirectivesClauseTriple &, const llvm::omp::Clause);
void CheckIsLoopIvPartOfClause(
- llvmOmpClause clause, const parser::OmpObjectList &ompObjectList);
+ llvm::omp::Clause clause, const parser::OmpObjectList &ompObjectList);
bool CheckTargetBlockOnlyTeams(const parser::Block &);
void CheckWorkshareBlockStmts(const parser::Block &, parser::CharBlock);
void CheckWorkdistributeBlockStmts(const parser::Block &, parser::CharBlock);
@@ -398,7 +396,7 @@ class OmpStructureChecker : public OmpStructureCheckerBase {
const parser::Name *GetObjectName(const parser::OmpObject &object);
void CheckInitOnDepobj(const parser::OpenMPDepobjConstruct &depobj,
const parser::OmpClause &initClause);
- void CheckAllowedRequiresClause(llvmOmpClause clause);
+ void CheckAllowedRequiresClause(llvm::omp::Clause clause);
void AddEndDirectiveClauses(const parser::OmpClauseList &clauses);
void EnterDirectiveNest(const int index) { directiveNest_[index]++; }
``````````
</details>
https://github.com/llvm/llvm-project/pull/194162
More information about the flang-commits
mailing list