[llvm] [Offload][OpenMP][Flang] Update no-loop test (PR #205803)

Sergio Afonso via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 25 06:17:16 PDT 2026


https://github.com/skatrak updated https://github.com/llvm/llvm-project/pull/205803

>From aab71c93649a2ebdd3f7bcb44802337efe480c8b Mon Sep 17 00:00:00 2001
From: Sergio Afonso <Sergio.AfonsoFumero at amd.com>
Date: Thu, 25 Jun 2026 13:29:54 +0100
Subject: [PATCH 1/2] [Offload][OpenMP][Flang] Update no-loop test

Updates to the kernel type detection logic now allow `target parallel do` to
be promoted to SPMD-No-Loop. An offload test that was affected by this
change is updated here.
---
 offload/test/offloading/fortran/target-no-loop.f90 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/offload/test/offloading/fortran/target-no-loop.f90 b/offload/test/offloading/fortran/target-no-loop.f90
index 93b4a1bba7bc6..673a1e0386d08 100644
--- a/offload/test/offloading/fortran/target-no-loop.f90
+++ b/offload/test/offloading/fortran/target-no-loop.f90
@@ -48,7 +48,7 @@ program main
 
    errors = errors + check_errors(array)
 
-   ! SPMD kernel
+   ! No-loop kernel
    array = 1
    !$omp target parallel do
    do i = 1, 1024
@@ -88,7 +88,7 @@ end program main
 ! CHECK:  info: #Args: 3 Teams x Thrds:   3x  16 {{.*}}
 ! CHECK:  PluginInterface device {{[0-9]+}} info: Launching kernel {{.*}} SPMD-No-Loop mode
 ! CHECK:  info: #Args: 3 Teams x Thrds:   64x  16 {{.*}}
-! CHECK:  PluginInterface device {{[0-9]+}} info: Launching kernel {{.*}} SPMD mode
+! CHECK:  PluginInterface device {{[0-9]+}} info: Launching kernel {{.*}} SPMD-No-Loop mode
 ! CHECK:  info: #Args: 3 Teams x Thrds:   1x  16
 ! CHECK:  PluginInterface device {{[0-9]+}} info: Launching kernel {{.*}} Generic mode
 ! CHECK:  info: #Args: 3 Teams x Thrds:   16x  16 {{.*}}

>From ad379bd477411e039ff7a712dd2f31de08447537 Mon Sep 17 00:00:00 2001
From: Sergio Afonso <Sergio.AfonsoFumero at amd.com>
Date: Thu, 25 Jun 2026 14:17:01 +0100
Subject: [PATCH 2/2] Add TODO note

---
 offload/test/offloading/fortran/target-no-loop.f90 | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/offload/test/offloading/fortran/target-no-loop.f90 b/offload/test/offloading/fortran/target-no-loop.f90
index 673a1e0386d08..bd174806ff449 100644
--- a/offload/test/offloading/fortran/target-no-loop.f90
+++ b/offload/test/offloading/fortran/target-no-loop.f90
@@ -48,7 +48,7 @@ program main
 
    errors = errors + check_errors(array)
 
-   ! No-loop kernel
+   ! SPMD kernel
    array = 1
    !$omp target parallel do
    do i = 1, 1024
@@ -88,6 +88,8 @@ end program main
 ! CHECK:  info: #Args: 3 Teams x Thrds:   3x  16 {{.*}}
 ! CHECK:  PluginInterface device {{[0-9]+}} info: Launching kernel {{.*}} SPMD-No-Loop mode
 ! CHECK:  info: #Args: 3 Teams x Thrds:   64x  16 {{.*}}
+! TODO: This kernel is currently incorrectly tagged as no-loop. This is a known issue in the
+!       Flang frontend that currently does not result in any known runtime problems.
 ! CHECK:  PluginInterface device {{[0-9]+}} info: Launching kernel {{.*}} SPMD-No-Loop mode
 ! CHECK:  info: #Args: 3 Teams x Thrds:   1x  16
 ! CHECK:  PluginInterface device {{[0-9]+}} info: Launching kernel {{.*}} Generic mode



More information about the llvm-commits mailing list