|
| 1 | +// Default cf-branch-label-scheme is func-sig |
1 | 2 | // RUN: %clang --target=riscv32 -menable-experimental-extensions \
|
2 |
| -// RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -c %s \ |
3 |
| -// RUN: -o /dev/null 2>&1 \ |
4 |
| -// RUN: | FileCheck --check-prefix=CHECK-UNLABELED-SCHEME-UNUSED %s |
| 3 | +// RUN: -march=rv32i_zicfilp1p0 -fcf-protection=branch -E -dM %s -o - \ |
| 4 | +// RUN: | FileCheck --check-prefix=CHECK-ZICFILP-FUNC-SIG %s |
| 5 | +// RUN: %clang --target=riscv64 -menable-experimental-extensions \ |
| 6 | +// RUN: -march=rv64i_zicfilp1p0 -fcf-protection=branch -E -dM %s -o - \ |
| 7 | +// RUN: | FileCheck --check-prefix=CHECK-ZICFILP-FUNC-SIG %s |
| 8 | + |
| 9 | +// RUN: %clang --target=riscv32 -menable-experimental-extensions \ |
| 10 | +// RUN: -march=rv32i_zicfilp1p0 -fcf-protection=branch \ |
| 11 | +// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - \ |
| 12 | +// RUN: | FileCheck --check-prefix=CHECK-ZICFILP-UNLABELED %s |
5 | 13 |
|
6 | 14 | // RUN: %clang --target=riscv32 -menable-experimental-extensions \
|
7 |
| -// RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -c %s \ |
8 |
| -// RUN: -o /dev/null 2>&1 \ |
9 |
| -// RUN: | FileCheck --check-prefix=CHECK-FUNC-SIG-SCHEME-UNUSED %s |
| 15 | +// RUN: -march=rv32i_zicfilp1p0 -fcf-protection=branch \ |
| 16 | +// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - \ |
| 17 | +// RUN: | FileCheck --check-prefix=CHECK-ZICFILP-FUNC-SIG %s |
| 18 | + |
| 19 | +// RUN: %clang --target=riscv32 -menable-experimental-extensions \ |
| 20 | +// RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -E -dM %s \ |
| 21 | +// RUN: -o - 2>&1 | FileCheck \ |
| 22 | +// RUN: --check-prefixes=CHECK-NO-MACRO,CHECK-UNLABELED-SCHEME-UNUSED %s |
| 23 | + |
| 24 | +// RUN: %clang --target=riscv32 -menable-experimental-extensions \ |
| 25 | +// RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -E -dM %s \ |
| 26 | +// RUN: -o - 2>&1 | FileCheck \ |
| 27 | +// RUN: --check-prefixes=CHECK-NO-MACRO,CHECK-FUNC-SIG-SCHEME-UNUSED %s |
10 | 28 |
|
11 | 29 | // RUN: not %clang --target=riscv32 -fcf-protection=branch \
|
12 | 30 | // RUN: -mcf-branch-label-scheme=unlabeled -c %s -o /dev/null 2>&1 \
|
|
16 | 34 | // RUN: -mcf-branch-label-scheme=func-sig -c %s -o /dev/null 2>&1 \
|
17 | 35 | // RUN: | FileCheck --check-prefix=CHECK-BRANCH-PROT-INVALID %s
|
18 | 36 |
|
19 |
| -// RUN: %clang --target=riscv32 -mcf-branch-label-scheme=unlabeled -c %s \ |
20 |
| -// RUN: -o /dev/null 2>&1 \ |
21 |
| -// RUN: | FileCheck --check-prefix=CHECK-UNLABELED-SCHEME-UNUSED %s |
| 37 | +// RUN: %clang --target=riscv32 -mcf-branch-label-scheme=unlabeled -E -dM %s \ |
| 38 | +// RUN: -o - 2>&1 | FileCheck \ |
| 39 | +// RUN: --check-prefixes=CHECK-NO-MACRO,CHECK-UNLABELED-SCHEME-UNUSED %s |
| 40 | + |
| 41 | +// RUN: %clang --target=riscv32 -mcf-branch-label-scheme=func-sig -E -dM %s \ |
| 42 | +// RUN: -o - 2>&1 | FileCheck \ |
| 43 | +// RUN: --check-prefixes=CHECK-NO-MACRO,CHECK-FUNC-SIG-SCHEME-UNUSED %s |
22 | 44 |
|
23 |
| -// RUN: %clang --target=riscv32 -mcf-branch-label-scheme=func-sig -c %s \ |
24 |
| -// RUN: -o /dev/null 2>&1 \ |
25 |
| -// RUN: | FileCheck --check-prefix=CHECK-FUNC-SIG-SCHEME-UNUSED %s |
| 45 | +// RUN: %clang --target=riscv64 -menable-experimental-extensions \ |
| 46 | +// RUN: -march=rv64i_zicfilp1p0 -fcf-protection=branch \ |
| 47 | +// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - \ |
| 48 | +// RUN: | FileCheck --check-prefix=CHECK-ZICFILP-UNLABELED %s |
| 49 | + |
| 50 | +// RUN: %clang --target=riscv64 -menable-experimental-extensions \ |
| 51 | +// RUN: -march=rv64i_zicfilp1p0 -fcf-protection=branch \ |
| 52 | +// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - \ |
| 53 | +// RUN: | FileCheck --check-prefix=CHECK-ZICFILP-FUNC-SIG %s |
26 | 54 |
|
27 | 55 | // RUN: %clang --target=riscv64 -menable-experimental-extensions \
|
28 |
| -// RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -c %s \ |
29 |
| -// RUN: -o /dev/null 2>&1 \ |
30 |
| -// RUN: | FileCheck --check-prefix=CHECK-UNLABELED-SCHEME-UNUSED %s |
| 56 | +// RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -E -dM %s \ |
| 57 | +// RUN: -o - 2>&1 | FileCheck \ |
| 58 | +// RUN: --check-prefixes=CHECK-NO-MACRO,CHECK-UNLABELED-SCHEME-UNUSED %s |
31 | 59 |
|
32 | 60 | // RUN: %clang --target=riscv64 -menable-experimental-extensions \
|
33 |
| -// RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -c %s \ |
34 |
| -// RUN: -o /dev/null 2>&1 \ |
35 |
| -// RUN: | FileCheck --check-prefix=CHECK-FUNC-SIG-SCHEME-UNUSED %s |
| 61 | +// RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -E -dM %s \ |
| 62 | +// RUN: -o - 2>&1 | FileCheck \ |
| 63 | +// RUN: --check-prefixes=CHECK-NO-MACRO,CHECK-FUNC-SIG-SCHEME-UNUSED %s |
36 | 64 |
|
37 | 65 | // RUN: not %clang --target=riscv64 -fcf-protection=branch \
|
38 | 66 | // RUN: -mcf-branch-label-scheme=unlabeled -c %s -o /dev/null 2>&1 \
|
|
42 | 70 | // RUN: -mcf-branch-label-scheme=func-sig -c %s -o /dev/null 2>&1 \
|
43 | 71 | // RUN: | FileCheck --check-prefix=CHECK-BRANCH-PROT-INVALID %s
|
44 | 72 |
|
45 |
| -// RUN: %clang --target=riscv64 -mcf-branch-label-scheme=unlabeled -c %s \ |
46 |
| -// RUN: -o /dev/null 2>&1 \ |
47 |
| -// RUN: | FileCheck --check-prefix=CHECK-UNLABELED-SCHEME-UNUSED %s |
| 73 | +// RUN: %clang --target=riscv64 -mcf-branch-label-scheme=unlabeled -E -dM %s \ |
| 74 | +// RUN: -o - 2>&1 | FileCheck \ |
| 75 | +// RUN: --check-prefixes=CHECK-NO-MACRO,CHECK-UNLABELED-SCHEME-UNUSED %s |
48 | 76 |
|
49 |
| -// RUN: %clang --target=riscv64 -mcf-branch-label-scheme=func-sig -c %s \ |
50 |
| -// RUN: -o /dev/null 2>&1 \ |
51 |
| -// RUN: | FileCheck --check-prefix=CHECK-FUNC-SIG-SCHEME-UNUSED %s |
| 77 | +// RUN: %clang --target=riscv64 -mcf-branch-label-scheme=func-sig -E -dM %s \ |
| 78 | +// RUN: -o - 2>&1 | FileCheck \ |
| 79 | +// RUN: --check-prefixes=CHECK-NO-MACRO,CHECK-FUNC-SIG-SCHEME-UNUSED %s |
52 | 80 |
|
| 81 | +// CHECK-ZICFILP-UNLABELED: __riscv_landing_pad 1{{$}} |
| 82 | +// CHECK-ZICFILP-UNLABELED: __riscv_landing_pad_unlabeled 1{{$}} |
| 83 | +// CHECK-ZICFILP-FUNC-SIG: __riscv_landing_pad 1{{$}} |
| 84 | +// CHECK-ZICFILP-FUNC-SIG: __riscv_landing_pad_func_sig 1{{$}} |
| 85 | +// CHECK-NO-MACRO-NOT: __riscv_landing_pad |
| 86 | +// CHECK-NO-MACRO-NOT: __riscv_landing_pad_unlabeled |
| 87 | +// CHECK-NO-MACRO-NOT: __riscv_landing_pad_func_sig |
53 | 88 | // CHECK-BRANCH-PROT-INVALID: error: option 'cf-protection=branch' cannot be
|
54 | 89 | // CHECK-BRANCH-PROT-INVALID-SAME: specified on this target
|
55 | 90 | // CHECK-UNLABELED-SCHEME-UNUSED: warning: argument unused during compilation:
|
|
0 commit comments