[flang-commits] [flang] [llvm] [Flang][OpenMP] Add semantic support for OpenMP Loop Interchange and permutation clause in Flang (PR #183435)

Krzysztof Parzyszek via flang-commits flang-commits at lists.llvm.org
Mon Mar 16 08:23:50 PDT 2026


================
@@ -2186,6 +2185,17 @@ void OmpAttributeVisitor::CollectNumAffectedLoopsFromLoopConstruct(
 
   CollectNumAffectedLoopsFromClauses(clauseList, levels, clauses);
   CollectNumAffectedLoopsFromInnerLoopContruct(x, levels, clauses);
+
+  bool has_permutation =
+      llvm::any_of(clauseList.v, [](const parser::OmpClause &c) {
+        return c.Id() == llvm::omp::Clause::OMPC_permutation;
+      });
+  if (x.BeginDir().DirName().v == llvm::omp::Directive::OMPD_interchange &&
----------------
kparzysz wrote:

x.BeginDir().DirId()

https://github.com/llvm/llvm-project/pull/183435


More information about the flang-commits mailing list