https://github.com/carlobertolli updated 
https://github.com/llvm/llvm-project/pull/161472

>From cd3cc8f2f80474a9ba260d0076358ab486194e51 Mon Sep 17 00:00:00 2001
From: Carlo Bertolli <[email protected]>
Date: Tue, 30 Sep 2025 22:49:13 -0500
Subject: [PATCH] Add test to show save-temps is broken for amdgcn target.

---
 clang/test/OpenMP/amdgcn_save_temps.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 clang/test/OpenMP/amdgcn_save_temps.c

diff --git a/clang/test/OpenMP/amdgcn_save_temps.c 
b/clang/test/OpenMP/amdgcn_save_temps.c
new file mode 100644
index 0000000000000..ebf0d6031ee82
--- /dev/null
+++ b/clang/test/OpenMP/amdgcn_save_temps.c
@@ -0,0 +1,25 @@
+
+// REQUIRES: amdgpu-registered-target
+
+// XFAIL: *
+
+// RUN: %clang_cc1 -E -fopenmp -x c -triple amdgcn-amd-amdhsa 
-fopenmp-targets=amdgcn-amd-amdhsa -save-temps=cwd %s -o 
%t-openmp-amdgcn-amd-amdhsa-gfx90a.i
+// RUN: %clang_cc1 -fopenmp  -x c -triple x86_64-unknown-unknown 
-fopenmp-targets=amdgcn-amd-amdhsa -save-temps=cwd -emit-llvm-bc %s -o 
%t-x86_64-unknown-unknown.bc
+// RUN: %clang_cc1 -fopenmp -x c -triple amdgcn-amd-amdhsa 
-fopenmp-targets=amdgcn-amd-amdhsa -save-temps=cwd -emit-llvm 
-fopenmp-is-target-device -x cpp-output %t-openmp-amdgcn-amd-amdhsa-gfx90a.i 
-fopenmp-host-ir-file-path %t-x86_64-unknown-unknown.bc -o - | FileCheck %s
+// expected-no-diagnostics
+#ifndef HEADER
+#define HEADER
+
+#define N 1000
+
+int test_amdgcn_save_temps() {
+  int arr[N];
+#pragma omp target
+  for (int i = 0; i < N; i++) {
+    arr[i] = 1;
+  }
+  return arr[0];
+}
+#endif
+
+// CHECK: define 
{{[^@]+}}@{{__omp_offloading_[0-9a-z]+_[0-9a-z]+}}_test_amdgcn_save_temps

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

Reply via email to