[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / Transforms / OpenMP / gpu_kernel_detection_remarks.ll
blob5cbd37e7d67de047337a3fd36e5a20d70faca8a6
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 ; 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
4 ; CHECK-DAG: remark: <unknown>:0:0: OpenMP GPU kernel kernel1
5 ; CHECK-DAG: remark: <unknown>:0:0: OpenMP GPU kernel kernel2
7 define void @kernel1() {
8   ret void
11 define void @kernel2() {
12   ret void
15 define void @non_kernel() {
16   ret void
19 ; Needed to trigger the openmp-opt pass
20 declare dso_local void @__kmpc_kernel_prepare_parallel(i8*)
22 !llvm.module.flags = !{!4}
23 !nvvm.annotations = !{!2, !0, !1, !3, !1, !2}
25 !0 = !{void ()* @kernel1, !"kernel", i32 1}
26 !1 = !{void ()* @non_kernel, !"non_kernel", i32 1}
27 !2 = !{null, !"align", i32 1}
28 !3 = !{void ()* @kernel2, !"kernel", i32 1}
29 !4 = !{i32 7, !"openmp", i32 50}