https://github.com/llvmbot created 
https://github.com/llvm/llvm-project/pull/178478

Backport a58038307a604096bcc2ba0e6635be339ea704b7

Requested by: @bonachea

>From 2a3d48ae1b2b313f4c8c533fd3cbb0ded8bda02e Mon Sep 17 00:00:00 2001
From: Dan Bonachea <[email protected]>
Date: Wed, 28 Jan 2026 13:11:35 -0500
Subject: [PATCH] [flang] Document experimental support for multi-image
 features (#178011)

This PR updates flang's Fortran standard conformance documentation to
reflect the recent addition of experimental support for multi-image
features.

PRs implementing that support include:
* #151675
* #154081
* #154770
* #154166
* #165573

(cherry picked from commit a58038307a604096bcc2ba0e6635be339ea704b7)
---
 flang/docs/FortranStandardsSupport.md         | 21 +++++++++----------
 .../docs/ParallelMultiImageFortranRuntime.md  |  5 +++++
 2 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/flang/docs/FortranStandardsSupport.md 
b/flang/docs/FortranStandardsSupport.md
index 97363dbd048a3..2d531e886f0eb 100644
--- a/flang/docs/FortranStandardsSupport.md
+++ b/flang/docs/FortranStandardsSupport.md
@@ -67,25 +67,24 @@ the multi-image execution. The table entries are based on 
the document [The new
 | Feature                                                    | Status | 
Comments                                                |
 
|------------------------------------------------------------|--------|---------------------------------------------------------|
 | Asynchronous communication                                 | P      | Syntax 
is accepted |
-| Teams                                                      | N      | 
Multi-image/Coarray feature |
-| Image failure                                              | P      | 
Multi-image/Coarray feature. stat_failed_image is added |
-| Form team statement                                        | N      | 
Multi-image/Coarray feature |
-| Change team construct                                      | N      | 
Multi-image/Coarray feature |
+| Collective subroutines                                     | P      | 
Experimental support via [PRIF](ParallelMultiImageFortranRuntime.md), missing 
co_reduce |
+| Teams                                                      | P      | 
Experimental support via [PRIF](ParallelMultiImageFortranRuntime.md) |
+| Form team statement                                        | P      | 
Experimental support via [PRIF](ParallelMultiImageFortranRuntime.md) |
+| Change team construct                                      | P      | 
Experimental support via [PRIF](ParallelMultiImageFortranRuntime.md) |
+| Sync team construct                                        | P      | 
Experimental support via [PRIF](ParallelMultiImageFortranRuntime.md) |
+| Intrinsic functions get_team and team_number               | P      | 
Experimental support via [PRIF](ParallelMultiImageFortranRuntime.md) |
+| Intrinsic function image_index                             | P      | 
Experimental support via [PRIF](ParallelMultiImageFortranRuntime.md) |
+| Intrinsic function num_images                              | P      | 
Experimental support via [PRIF](ParallelMultiImageFortranRuntime.md) |
+| Intrinsic function this_image                              | P      | 
Experimental support via [PRIF](ParallelMultiImageFortranRuntime.md) |
+| Image failure and stat= specifiers                         | P      | 
Multi-image/Coarray feature. stat_failed_image is added |
 | Coarrays allocated in teams                                | N      | 
Multi-image/Coarray feature |
 | Critical construct                                         | N      | 
Multi-image/Coarray feature |
 | Lock and unlock statements                                 | N      | 
Multi-image/Coarray feature |
 | Events                                                     | N      | 
Multi-image/Coarray feature |
-| Sync team construct                                        | N      | 
Multi-image/Coarray feature |
 | Image selectors                                            | N      | 
Multi-image/Coarray feature |
-| Intrinsic functions get_team         and team_number              | N      | 
Multi-image/Coarray feature |
-| Intrinsic function image_index                             | N      | 
Multi-image/Coarray feature |
-| Intrinsic function num_images                              | N      | 
Multi-image/Coarray feature |
-| Intrinsic function this_image                              | N      | 
Multi-image/Coarray feature |
 | Intrinsic move_alloc extensions                            | P      | 
Multi-image/Coarray feature |
 | Detecting failed and stopped images                        | N      | 
Multi-image/Coarray feature |
-| Collective subroutines                                     | N      | 
Multi-image/Coarray feature |
 | New and enhanced atomic subroutines                        | N      | 
Multi-image/Coarray feature |
-| Failed images and stat= specifiers                         | N      | 
Multi-image/Coarray feature |
 | Intrinsic function coshape                                 | N      | 
Multi-image/Coarray feature |
 
 ## Fortran 2008
diff --git a/flang/docs/ParallelMultiImageFortranRuntime.md 
b/flang/docs/ParallelMultiImageFortranRuntime.md
index 6dd21a420d787..f40a4274d7dee 100644
--- a/flang/docs/ParallelMultiImageFortranRuntime.md
+++ b/flang/docs/ParallelMultiImageFortranRuntime.md
@@ -15,3 +15,8 @@ Fortran's multi-image parallel features.
 
 The current revision of the PRIF specification is here:
 <https://doi.org/10.25344/S46S3W>
+
+Library implementations of PRIF include:
+
+* [Caffeine](https://go.lbl.gov/caffeine) - portable open-source 
implementation targeting shared- and distributed-memory systems running Linux 
or macOS
+

_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to