The OpenMP target JIT needs testing, so does the IR we actually generate for the device. This is the initial commit with variations of an "empty OpenMP kernel" that should all result in a empty IR kernel. Differential revision: https://reviews.llvm.org/D150623
35 lines
1.7 KiB
C
35 lines
1.7 KiB
C
// clang-format off
|
|
// RUN: %libomptarget-compileopt-generic -fopenmp-target-jit \
|
|
// RUN: -DTGT1_DIRECTIVE="target"
|
|
// RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \
|
|
// RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \
|
|
// RUN: %libomptarget-run-generic
|
|
// RUN: %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefix=FIRST
|
|
// RUN: %libomptarget-compileopt-generic -fopenmp-target-jit \
|
|
// RUN: -DTGT1_DIRECTIVE="target" \
|
|
// RUN: -DTGT2_DIRECTIVE="target"
|
|
// RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \
|
|
// RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \
|
|
// RUN: %libomptarget-run-generic
|
|
// RUN: %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefixes=FIRST
|
|
//
|
|
// RUN: %libomptarget-compileopt-generic -fopenmp-target-jit \
|
|
// RUN: -DTGT1_DIRECTIVE="target teams"
|
|
// RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \
|
|
// RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \
|
|
// RUN: %libomptarget-run-generic
|
|
// RUN: %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefix=FIRST
|
|
// RUN: %libomptarget-compileopt-generic -fopenmp-target-jit \
|
|
// RUN: -DTGT1_DIRECTIVE="target teams" \
|
|
// RUN: -DTGT2_DIRECTIVE="target teams"
|
|
// RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \
|
|
// RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \
|
|
// RUN: %libomptarget-run-generic
|
|
// RUN: %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefixes=FIRST,SECOND
|
|
// clang-format on
|
|
|
|
// UNSUPPORTED: x86_64-pc-linux-gnu
|
|
// UNSUPPORTED: x86_64-pc-linux-gnu-LTO
|
|
|
|
#include "empty_kernel.inc"
|