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