================
@@ -2029,9 +2031,30 @@ class FirConverter : public 
Fortran::lower::AbstractConverter {
   void handleLocalitySpecs(const IncrementLoopInfo &info) {
     Fortran::semantics::SemanticsContext &semanticsContext =
         bridge.getSemanticsContext();
-    for (const Fortran::semantics::Symbol *sym : info.localSymList)
+    Fortran::lower::omp::DataSharingProcessor dsp(
+        *this, semanticsContext, getEval(),
+        /*useDelayedPrivatization=*/true, localSymbols);
+    fir::LocalitySpecifierOperands privateClauseOps;
+    auto doConcurrentLoopOp =
+        mlir::dyn_cast_if_present<fir::DoConcurrentLoopOp>(info.loopOp);
+    bool useDelayedPriv =
----------------
ergawy wrote:

Similar to delayed privatization in OpenMP, I am planning to promote this to 
the non-staging flag (which is enable by default) once we have the stack 
merged. Just to make it less costly to hide it back behind the staging flag if 
we discover problems in the wild. Added a TODO.

https://github.com/llvm/llvm-project/pull/138534
_______________________________________________
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
  • [... Kareem Ergawy via llvm-branch-commits
    • ... via llvm-branch-commits
    • ... Kareem Ergawy via llvm-branch-commits
    • ... Kareem Ergawy via llvm-branch-commits
    • ... Kareem Ergawy via llvm-branch-commits
    • ... Kareem Ergawy via llvm-branch-commits
    • ... Kareem Ergawy via llvm-branch-commits
    • ... Kareem Ergawy via llvm-branch-commits
    • ... Kareem Ergawy via llvm-branch-commits
    • ... Valentin Clement バレンタイン クレメン via llvm-branch-commits
    • ... Valentin Clement バレンタイン クレメン via llvm-branch-commits
    • ... Kareem Ergawy via llvm-branch-commits
    • ... Kareem Ergawy via llvm-branch-commits
    • ... Kareem Ergawy via llvm-branch-commits
    • ... Kareem Ergawy via llvm-branch-commits
    • ... Tom Eccles via llvm-branch-commits

Reply via email to