[all-commits] [llvm/llvm-project] 7db823: [flang][OpenMP] Handle "loop-local values" in `do ...

Kareem Ergawy via All-commits all-commits at lists.llvm.org
Wed Apr 2 03:49:13 PDT 2025


  Branch: refs/heads/users/ergawy/upstream_do_concurrent_5_local_values
  Home:   https://github.com/llvm/llvm-project
  Commit: 7db8234f39f934187e4f55e8b7e5d74866240a1f
      https://github.com/llvm/llvm-project/commit/7db8234f39f934187e4f55e8b7e5d74866240a1f
  Author: ergawy <kareem.ergawy at amd.com>
  Date:   2025-04-02 (Wed, 02 Apr 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