|
1 | 1 | // REQUIRES: x86-registered-target
|
2 | 2 | // REQUIRES: amdgpu-registered-target
|
3 | 3 |
|
| 4 | +// Check only -Xoffload-linker -mllvm=* options are passed |
| 5 | +// to device lld linker. |
| 6 | +// -mllvm options are passed to clang only. |
| 7 | + |
4 | 8 | // RUN: %clang -### --target=x86_64-linux-gnu \
|
5 | 9 | // RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 \
|
6 |
| -// RUN: -mllvm -amdgpu-function-calls=0 \ |
| 10 | +// RUN: -mllvm -unroll-count=10 \ |
| 11 | +// RUN: -Xoffload-linker -mllvm=-inline-threshold=100 \ |
7 | 12 | // RUN: %s 2>&1 | FileCheck %s
|
8 | 13 |
|
9 | 14 | // RUN: %clang -### --target=x86_64-linux-gnu \
|
10 | 15 | // RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 \
|
11 |
| -// RUN: -fgpu-rdc -mllvm -amdgpu-function-calls=0 \ |
12 |
| -// RUN: %s 2>&1 | FileCheck -check-prefixes=CHECK,RDC %s |
| 16 | +// RUN: -mllvm -unroll-count=10 \ |
| 17 | +// RUN: -Xoffload-linker -mllvm=-inline-threshold=100 \ |
| 18 | +// RUN: %s 2>&1 | FileCheck -check-prefix=NEG %s |
| 19 | + |
| 20 | +// RUN: %clang -### --target=x86_64-linux-gnu \ |
| 21 | +// RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 \ |
| 22 | +// RUN: -fgpu-rdc -mllvm -unroll-count=10 \ |
| 23 | +// RUN: -Xoffload-linker -mllvm=-inline-threshold=100 \ |
| 24 | +// RUN: %s 2>&1 | FileCheck %s |
| 25 | + |
| 26 | +// RUN: %clang -### --target=x86_64-linux-gnu \ |
| 27 | +// RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 \ |
| 28 | +// RUN: -fgpu-rdc -mllvm -unroll-count=10 \ |
| 29 | +// RUN: -Xoffload-linker -mllvm=-inline-threshold=100 \ |
| 30 | +// RUN: %s 2>&1 | FileCheck -check-prefix=NEG %s |
13 | 31 |
|
14 | 32 | // CHECK: [[CLANG:".*clang.*"]] "-cc1" "-triple" "amdgcn-amd-amdhsa"
|
15 | 33 | // CHECK-SAME: "-aux-triple" "x86_64-unknown-linux-gnu"
|
16 | 34 | // CHECK-SAME: {{.*}} "-target-cpu" "gfx803"
|
17 |
| -// CHECK-SAME: {{.*}} "-mllvm" "-amdgpu-function-calls=0" {{.*}} |
18 |
| - |
19 |
| -// CHECK-NOT: {{".*opt"}} |
20 |
| -// CHECK-NOT: {{".*llc"}} |
21 |
| -// RDC: [[LLD:".*lld.*"]] {{.*}} "-plugin-opt=-amdgpu-function-calls=0" |
| 35 | +// CHECK-SAME: {{.*}} "-mllvm" "-unroll-count=10" {{.*}} |
| 36 | +// CHECK: [[LLD:".*lld.*"]] {{.*}}"-m" "elf64_amdgpu"{{.*}} "-plugin-opt=-inline-threshold=100" |
22 | 37 |
|
23 | 38 | // CHECK: [[CLANG]] "-cc1" "-triple" "amdgcn-amd-amdhsa"
|
24 | 39 | // CHECK-SAME: "-aux-triple" "x86_64-unknown-linux-gnu"
|
25 | 40 | // CHECK-SAME: {{.*}} "-target-cpu" "gfx900"
|
26 |
| -// CHECK-SAME: {{.*}} "-mllvm" "-amdgpu-function-calls=0" {{.*}} |
| 41 | +// CHECK-SAME: {{.*}} "-mllvm" "-unroll-count=10" {{.*}} |
| 42 | +// CHECK: [[LLD:".*lld.*"]] {{.*}} "-plugin-opt=-inline-threshold=100" |
27 | 43 |
|
28 |
| -// CHECK-NOT: {{".*opt"}} |
29 |
| -// CHECK-NOT: {{".*llc"}} |
30 |
| -// RDC: [[LLD:".*lld.*"]] {{.*}} "-plugin-opt=-amdgpu-function-calls=0" |
| 44 | +// NEG-NOT: {{".*opt"}} |
| 45 | +// NEG-NOT: {{".*llc"}} |
| 46 | +// NEG-NOT: "-plugin-opt=-unroll-count=10" |
| 47 | +// NEG-NOT: "-m" "elf_x86_64"{{.*}} "-plugin-opt=-inline-threshold=100" |
0 commit comments