|
1 | | -/// Check that optimizations for sycl device are enabled by default: |
2 | | -// RUN: %clang -### -fsycl --offload-new-driver %s 2>&1 \ |
3 | | -// RUN: | FileCheck -check-prefix=CHECK-DEFAULT %s |
4 | | -// RUN: %clang_cl -### -fsycl --offload-new-driver %s 2>&1 \ |
5 | | -// RUN: | FileCheck -check-prefix=CHECK-DEFAULT %s |
6 | | -// RUN: %clang -### -fsycl --offload-new-driver -fsycl-device-only %s 2>&1 \ |
7 | | -// RUN: | FileCheck -check-prefix=CHECK-DEFAULT %s |
8 | | -// RUN: %clang_cl -### -fsycl --offload-new-driver -fsycl-device-only %s 2>&1 \ |
9 | | -// RUN: | FileCheck -check-prefix=CHECK-DEFAULT %s |
10 | | -// RUN: %clang -### -fintelfpga -fsycl-early-optimizations %s 2>&1 \ |
11 | | -// RUN: | FileCheck -check-prefix=CHECK-DEFAULT %s |
12 | | -// RUN: %clang_cl -### -fintelfpga -fsycl-early-optimizations %s 2>&1 \ |
13 | | -// RUN: | FileCheck -check-prefix=CHECK-DEFAULT %s |
14 | | -// CHECK-DEFAULT-NOT: "-fno-sycl-early-optimizations" |
15 | | -// CHECK-DEFAULT-NOT: "-disable-llvm-passes" |
16 | | -// CHECK-DEFAULT: "-fsycl-is-device" |
17 | | -// CHECK-DEFAULT-SAME: "-O2" |
18 | | - |
19 | | -/// Check "-fno-sycl-early-optimizations" is passed to the front-end: |
20 | | -// RUN: %clang -### -fsycl --offload-new-driver -fno-sycl-early-optimizations %s 2>&1 \ |
21 | | -// RUN: | FileCheck -check-prefix=CHECK-NO-SYCL-EARLY-OPTS %s |
22 | | -// RUN: %clang_cl -### -fsycl --offload-new-driver -fno-sycl-early-optimizations %s 2>&1 \ |
23 | | -// RUN: | FileCheck -check-prefix=CHECK-NO-SYCL-EARLY-OPTS %s |
24 | | -// RUN: %clang -### -fsycl --offload-new-driver -fsycl-device-only -fno-sycl-early-optimizations %s 2>&1 \ |
25 | | -// RUN: | FileCheck -check-prefix=CHECK-NO-SYCL-EARLY-OPTS %s |
26 | | -// RUN: %clang_cl -### -fsycl --offload-new-driver -fsycl-device-only -fno-sycl-early-optimizations %s 2>&1 \ |
27 | | -// RUN: | FileCheck -check-prefix=CHECK-NO-SYCL-EARLY-OPTS %s |
28 | | -// RUN: %clang -### -fintelfpga %s 2>&1 \ |
29 | | -// RUN: | FileCheck -check-prefix=CHECK-NO-SYCL-EARLY-OPTS %s |
30 | | -// RUN: %clang_cl -### -fintelfpga %s 2>&1 \ |
31 | | -// RUN: | FileCheck -check-prefix=CHECK-NO-SYCL-EARLY-OPTS %s |
32 | | -// CHECK-NO-SYCL-EARLY-OPTS: "-fno-sycl-early-optimizations" |
33 | | - |
34 | | -/// Check that Dead Parameter Elimination Optimization is enabled |
35 | | -// RUN: %clang -### -fsycl --offload-new-driver %s 2>&1 \ |
36 | | -// RUN: | FileCheck -check-prefix=CHECK-DAE %s |
37 | | -// RUN: %clang_cl -### -fsycl --offload-new-driver %s 2>&1 \ |
38 | | -// RUN: | FileCheck -check-prefix=CHECK-DAE %s |
39 | | -// CHECK-DAE: clang{{.*}} "-fenable-sycl-dae" |
40 | | - |
41 | | -/// Check that Dead Parameter Elimination Optimization is disabled |
42 | | -// RUN: %clang -### -fsycl --offload-new-driver -fno-sycl-dead-args-optimization %s 2>&1 \ |
43 | | -// RUN: | FileCheck -check-prefix=CHECK-NO-DAE %s |
44 | | -// RUN: %clang_cl -### -fsycl --offload-new-driver -fno-sycl-dead-args-optimization %s 2>&1 \ |
45 | | -// RUN: | FileCheck -check-prefix=CHECK-NO-DAE %s |
46 | | -// CHECK-NO-DAE-NOT: clang{{.*}} "-fenable-sycl-dae" |
47 | | - |
48 | | -// Check "-fgpu-inline-threshold" is passed to the front-end: |
49 | | -// RUN: %clang -### -fsycl --offload-new-driver -fgpu-inline-threshold=100000 %s 2>&1 \ |
50 | | -// RUN: | FileCheck -check-prefix=CHECK-THRESH %s |
51 | | -// CHECK-THRESH: "-mllvm" "-inline-threshold=100000" |
52 | | - |
53 | | -// RUN: %clang -### -fsycl --offload-new-driver %s 2>&1 \ |
54 | | -// RUN: | FileCheck -check-prefix=CHECK-NO-THRESH %s |
55 | | -// CHECK-NO-THRESH-NOT: "-mllvm" "-inline-threshold |
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | +/// Check that optimizations for sycl device are enabled with -g and O2 passed: |
| 6 | + |
| 7 | +// RUN: %clang_cl -### -fsycl -O2 -g %s 2>&1 \ |
| 8 | +// RUN: | FileCheck -check-prefix=CHECK-G-O2 %s |
| 9 | +// CHECK-G-O2: clang{{.*}} "-fsycl-is-device{{.*}}" "-O3" |
| 10 | +// CHECK-G-O2: sycl-post-link{{.*}} "-O3" |
| 11 | +// CHECK-G-O2-NOT: "-O0" |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
0 commit comments