brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · f1d17ca Raw
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