12db182ffSJoseph Huber; RUN: opt -passes=openmp-opt-cgscc -pass-remarks-analysis=openmp-opt -openmp-print-gpu-kernels -disable-output < %s 2>&1 | FileCheck %s --implicit-check-not=non_kernel
22db182ffSJoseph Huber; RUN: opt        -openmp-opt-cgscc -pass-remarks-analysis=openmp-opt -openmp-print-gpu-kernels -disable-output < %s 2>&1 | FileCheck %s --implicit-check-not=non_kernel
3e8039ad4SJohannes Doerfert
4e8039ad4SJohannes Doerfert; CHECK-DAG: remark: <unknown>:0:0: OpenMP GPU kernel kernel1
5e8039ad4SJohannes Doerfert; CHECK-DAG: remark: <unknown>:0:0: OpenMP GPU kernel kernel2
6e8039ad4SJohannes Doerfert
7e8039ad4SJohannes Doerfertdefine void @kernel1() {
8e8039ad4SJohannes Doerfert  ret void
9e8039ad4SJohannes Doerfert}
10e8039ad4SJohannes Doerfert
11e8039ad4SJohannes Doerfertdefine void @kernel2() {
12e8039ad4SJohannes Doerfert  ret void
13e8039ad4SJohannes Doerfert}
14e8039ad4SJohannes Doerfert
15e8039ad4SJohannes Doerfertdefine void @non_kernel() {
16e8039ad4SJohannes Doerfert  ret void
17e8039ad4SJohannes Doerfert}
18e8039ad4SJohannes Doerfert
19e8039ad4SJohannes Doerfert; Needed to trigger the openmp-opt pass
20e8039ad4SJohannes Doerfertdeclare dso_local void @__kmpc_kernel_prepare_parallel(i8*)
21e8039ad4SJohannes Doerfert
22*5ccb7424SJoseph Huber!llvm.module.flags = !{!4}
23e8039ad4SJohannes Doerfert!nvvm.annotations = !{!2, !0, !1, !3, !1, !2}
24e8039ad4SJohannes Doerfert
25e8039ad4SJohannes Doerfert!0 = !{void ()* @kernel1, !"kernel", i32 1}
26e8039ad4SJohannes Doerfert!1 = !{void ()* @non_kernel, !"non_kernel", i32 1}
27e8039ad4SJohannes Doerfert!2 = !{null, !"align", i32 1}
28e8039ad4SJohannes Doerfert!3 = !{void ()* @kernel2, !"kernel", i32 1}
29*5ccb7424SJoseph Huber!4 = !{i32 7, !"openmp", i32 50}
30