[all-commits] [llvm/llvm-project] b2fb94: [mlir][flang][openmp] Rework wsloop reduction oper...

Kiran Chandramohan via All-commits all-commits at lists.llvm.org
Tue Feb 13 11:17:23 PST 2024


  Branch: refs/heads/users/davidtruby/wsreduction
  Home:   https://github.com/llvm/llvm-project
  Commit: b2fb948fe3ea1f4273aab271639b944e50d667b8
      https://github.com/llvm/llvm-project/commit/b2fb948fe3ea1f4273aab271639b944e50d667b8
  Author: David Truby <david at truby.dev>
  Date:   2024-02-13 (Tue, 13 Feb 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP.cpp
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Lower/OpenMP/FIR/wsloop-reduction-add.f90
    M flang/test/Lower/OpenMP/FIR/wsloop-reduction-iand.f90
    M flang/test/Lower/OpenMP/FIR/wsloop-reduction-ieor.f90
    M flang/test/Lower/OpenMP/FIR/wsloop-reduction-ior.f90
    R flang/test/Lower/OpenMP/FIR/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/FIR/wsloop-reduction-logical-eqv.f90
    M flang/test/Lower/OpenMP/FIR/wsloop-reduction-logical-neqv.f90
    R flang/test/Lower/OpenMP/FIR/wsloop-reduction-logical-or.f90
    M flang/test/Lower/OpenMP/FIR/wsloop-reduction-max.f90
    M flang/test/Lower/OpenMP/FIR/wsloop-reduction-min.f90
    R flang/test/Lower/OpenMP/FIR/wsloop-reduction-mul.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add-hlfir.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-hlfir.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction.mlir

  Log Message:
  -----------
  [mlir][flang][openmp] Rework wsloop reduction operations

This patch reworks the way that wsloop reduction operations function to better
match the expected semantics from the OpenMP specification, following the rework
of parallel reductions.

The new semantics create a private reduction variable as a block argument which
should be used normally for all operations on that variable in the region; this
private variable is then combined with the others into the shared variable. This
way no special omp.reduction operations are needed inside the region. These
block arguments follow the loop control block arguments.


  Commit: 110679e98cc6f35c84e26a124e11a6193650f55e
      https://github.com/llvm/llvm-project/commit/110679e98cc6f35c84e26a124e11a6193650f55e
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-02-13 (Tue, 13 Feb 2024)

  Changed paths:
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/test/Conversion/SCFToOpenMP/reductions.mlir

  Log Message:
  -----------
  [MLIR][SCF][OpenMP] Update reduction conversion


  Commit: 9a339938bb22c74205a8dd4ee32b62fe4a241d15
      https://github.com/llvm/llvm-project/commit/9a339938bb22c74205a8dd4ee32b62fe4a241d15
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-02-13 (Tue, 13 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp

  Log Message:
  -----------
  [MLIR][OpenMP] Address review comments


  Commit: d7267919b7350cad5e4fdf3cb03aae366aefcc46
      https://github.com/llvm/llvm-project/commit/d7267919b7350cad5e4fdf3cb03aae366aefcc46
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-02-13 (Tue, 13 Feb 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP.cpp

  Log Message:
  -----------
  [Flang][OpenMP] Rebase changes


  Commit: 0f80a6f406b11ff8f9eccaea46b0dd039219830b
      https://github.com/llvm/llvm-project/commit/0f80a6f406b11ff8f9eccaea46b0dd039219830b
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-02-13 (Tue, 13 Feb 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP.cpp

  Log Message:
  -----------
  [Flang][OpenMP] Fix code-formatting issues


Compare: https://github.com/llvm/llvm-project/compare/b2fb948fe3ea%5E...0f80a6f406b1


More information about the All-commits mailing list