xref: /llvm-project/llvm/test/Transforms/OpenMP/gpu_kernel_detection_remarks.ll (revision 07ed8187acc31ac3f4779da452864a29d48799ac)
1; 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
2
3; CHECK-DAG: remark: <unknown>:0:0: OpenMP GPU kernel kernel1
4; CHECK-DAG: remark: <unknown>:0:0: OpenMP GPU kernel kernel2
5
6define ptx_kernel void @kernel1() "kernel" {
7  ret void
8}
9
10define ptx_kernel void @kernel2() "kernel" {
11  ret void
12}
13
14define void @non_kernel() {
15  ret void
16}
17
18; Needed to trigger the openmp-opt pass
19declare dso_local void @__kmpc_kernel_prepare_parallel(ptr)
20
21!llvm.module.flags = !{!4}
22
23!4 = !{i32 7, !"openmp", i32 50}
24