[all-commits] [llvm/llvm-project] 4ba30c: [flang][Multi-Image] Moving Mutli-image lowering t...

Jean-Didier PAILLEUX via All-commits all-commits at lists.llvm.org
Sun Oct 19 23:01:13 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 4ba30c6eb6b9b358556563e6b8a0b1dbbba8a2e7
      https://github.com/llvm/llvm-project/commit/4ba30c6eb6b9b358556563e6b8a0b1dbbba8a2e7
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    R flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    A flang/include/flang/Optimizer/Dialect/MIF/CMakeLists.txt
    A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.h
    A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.td
    A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.h
    A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
    M flang/include/flang/Optimizer/Support/InitFIR.h
    A flang/include/flang/Optimizer/Transforms/MIFOpConversion.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    R flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Optimizer/Builder/Runtime/Main.cpp
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    A flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
    A flang/lib/Optimizer/Dialect/MIF/MIFDialect.cpp
    A flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/Fir/MIF/co_broadcast.mlir
    A flang/test/Fir/MIF/co_max.mlir
    A flang/test/Fir/MIF/co_min.mlir
    A flang/test/Fir/MIF/co_sum.mlir
    A flang/test/Fir/MIF/init.mlir
    A flang/test/Fir/MIF/num_images.mlir
    A flang/test/Fir/MIF/sync_all.mlir
    A flang/test/Fir/MIF/sync_images.mlir
    A flang/test/Fir/MIF/sync_memory.mlir
    A flang/test/Fir/MIF/this_image.mlir
    M flang/test/Fir/basic-program.fir
    R flang/test/Lower/Coarray/co_broadcast.f90
    R flang/test/Lower/Coarray/co_max.f90
    R flang/test/Lower/Coarray/co_min.f90
    R flang/test/Lower/Coarray/co_sum.f90
    R flang/test/Lower/Coarray/coarray-init.f90
    R flang/test/Lower/Coarray/num_images.f90
    R flang/test/Lower/Coarray/sync_all.f90
    R flang/test/Lower/Coarray/sync_images.f90
    R flang/test/Lower/Coarray/sync_memory.f90
    R flang/test/Lower/Coarray/this_image.f90
    A flang/test/Lower/MIF/co_broadcast.f90
    A flang/test/Lower/MIF/co_max.f90
    A flang/test/Lower/MIF/co_min.f90
    A flang/test/Lower/MIF/co_sum.f90
    A flang/test/Lower/MIF/coarray-init.f90
    A flang/test/Lower/MIF/num_images.f90
    A flang/test/Lower/MIF/sync_all.f90
    A flang/test/Lower/MIF/sync_images.f90
    A flang/test/Lower/MIF/sync_memory.f90
    A flang/test/Lower/MIF/this_image.f90
    M flang/tools/bbc/CMakeLists.txt
    M flang/tools/fir-lsp-server/CMakeLists.txt
    M flang/tools/fir-opt/CMakeLists.txt
    M flang/tools/tco/CMakeLists.txt
    M flang/unittests/Optimizer/CMakeLists.txt

  Log Message:
  -----------
  [flang][Multi-Image] Moving Mutli-image lowering to PRIF into the MIF dialect (#161179)

Support for multi-image features has begun to be integrated into LLVM. A
new dialect which simplifies lowering to PRIF wil be proposed in this
PR.
The initial definition of this dialect (MIF) is based only on operations
already upstreamed in LLVM and the current lowering will be moved to
this dialect.


---------

Co-authored-by: Dan Bonachea <dobonachea at lbl.gov>
Co-authored-by: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>



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