[all-commits] [llvm/llvm-project] 2d9fb8: [flang][OpenMP] Handle "loop-local values" in `do ...
Kareem Ergawy via All-commits
all-commits at lists.llvm.org
Thu Feb 20 07:53:56 PST 2025
Branch: refs/heads/users/ergawy/upstream_do_concurrent_5_local_values
Home: https://github.com/llvm/llvm-project
Commit: 2d9fb8f381a413c4451f812efc15636d5ab15825
https://github.com/llvm/llvm-project/commit/2d9fb8f381a413c4451f812efc15636d5ab15825
Author: ergawy <kareem.ergawy at amd.com>
Date: 2025-02-20 (Thu, 20 Feb 2025)
Changed paths:
M flang/docs/DoConcurrentConversionToOpenMP.md
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
A flang/test/Transforms/DoConcurrent/locally_destroyed_temp.f90
Log Message:
-----------
[flang][OpenMP] Handle "loop-local values" in `do concurrent` nests
Extends `do concurrent` mapping to handle "loop-local values". A loop-local
value is one that is used exclusively inside the loop but allocated outside
of it. This usually corresponds to temporary values that are used inside the
loop body for initialzing other variables for example. After collecting these
values, the pass localizes them to the loop nest by moving their allocations.
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list