[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