73 lines · c
1// clang-format off2// RUN: %libomptarget-compile-generic3// RUN: %not --crash env -u LLVM_DISABLE_SYMBOLIZATION OFFLOAD_TRACK_NUM_KERNEL_LAUNCH_TRACES=24 %libomptarget-run-generic 2>&1 | %fcheck-generic --check-prefixes=CHECK,NDEBG4// RUN: %libomptarget-compile-generic -g5// RUN: %not --crash env -u LLVM_DISABLE_SYMBOLIZATION OFFLOAD_TRACK_NUM_KERNEL_LAUNCH_TRACES=16 %libomptarget-run-generic 2>&1 | %fcheck-generic --check-prefixes=CHECK,DEBUG6// clang-format on7 8// UNSUPPORTED: nvptx64-nvidia-cuda9// UNSUPPORTED: nvptx64-nvidia-cuda-LTO10// UNSUPPORTED: aarch64-unknown-linux-gnu11// UNSUPPORTED: aarch64-unknown-linux-gnu-LTO12// UNSUPPORTED: x86_64-unknown-linux-gnu13// UNSUPPORTED: x86_64-unknown-linux-gnu-LTO14// UNSUPPORTED: s390x-ibm-linux-gnu15// UNSUPPORTED: s390x-ibm-linux-gnu-LTO16 17#include <omp.h>18 19int main(void) {20 int *A = 0;21 for (int i = 0; i < 10; ++i) {22#pragma omp target23 {24 }25 }26#pragma omp target27 {28 *A = 42;29 }30}31// CHECK: Display 8 of the 8 last kernel launch traces32// CHECK: Kernel 0: {{.*}} (__omp_offloading_{{.*}}_main_l26)33// CHECK: launchKernel34// NDEBG: main35// DEBUG: main {{.*}}kernel_crash_many.c:2636//37// CHECK: Kernel 1: {{.*}} (__omp_offloading_{{.*}}_main_l22)38// CHECK: launchKernel39// NDEBG: main40// DEBUG: main {{.*}}kernel_crash_many.c:41//42// CHECK: Kernel 2: {{.*}} (__omp_offloading_{{.*}}_main_l22)43// CHECK: launchKernel44// NDEBG: main45// DEBUG: main {{.*}}kernel_crash_many.c:46//47// CHECK: Kernel 3: {{.*}} (__omp_offloading_{{.*}}_main_l22)48// CHECK: launchKernel49// NDEBG: main50// DEBUG: main {{.*}}kernel_crash_many.c:51//52// CHECK: Kernel 4: {{.*}} (__omp_offloading_{{.*}}_main_l22)53// CHECK: launchKernel54// NDEBG: main55// DEBUG: main {{.*}}kernel_crash_many.c:56//57// CHECK: Kernel 5: {{.*}} (__omp_offloading_{{.*}}_main_l22)58// CHECK: launchKernel59// NDEBG: main60// DEBUG: main {{.*}}kernel_crash_many.c:61//62// CHECK: Kernel 6: {{.*}} (__omp_offloading_{{.*}}_main_l22)63// CHECK: launchKernel64// NDEBG: main65// DEBUG: main {{.*}}kernel_crash_many.c:66//67// CHECK: Kernel 7: {{.*}} (__omp_offloading_{{.*}}_main_l22)68// CHECK: launchKernel69// NDEBG: main70// DEBUG: main {{.*}}kernel_crash_many.c:71//72// CHECK-NOT: Kernel {{[[0-9]]+}}:73