================ @@ -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