[all-commits] [llvm/llvm-project] c4138a: [mlir][acc][flang] Lower nested ACC loops with til...

Vijay Kandiah via All-commits all-commits at lists.llvm.org
Wed Jul 9 13:47:33 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: c4138a24dc254783697f512f053e794fb1c68f88
      https://github.com/llvm/llvm-project/commit/c4138a24dc254783697f512f053e794fb1c68f88
  Author: Vijay Kandiah <vkandiah at nvidia.com>
  Date:   2025-07-09 (Wed, 09 Jul 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90

  Log Message:
  -----------
  [mlir][acc][flang] Lower nested ACC loops with tile clause as collapsed loops (#147801)

In the case of nested loops, `acc.loop` is meant to subsume all of the
loops that it applies to (when explicitly described as doing so in the
OpenACC specification). So when there is a `acc loop tile(...)` present
on nested Fortran DO loops, `acc.loop` should apply to the `n` loops
that `tile` applies to. This change lowers such nested Fortran loops
with tile clause into a collapsed `acc.loop` with `n` IVs, loop bounds,
and step, in a similar fashion to the current lowering for acc loops
with `collapse` clause.



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