|
| 1 | +// RUN: %clang --target=riscv32 -menable-experimental-extensions \ |
| 2 | +// RUN: -march=rv32i_zicfilp1p0 -fcf-protection=branch \ |
| 3 | +// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \ |
| 4 | +// RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s |
| 5 | + |
1 | 6 | // RUN: %clang --target=riscv32 -menable-experimental-extensions \
|
2 | 7 | // RUN: -march=rv32i_zicfilp1p0 -fcf-protection=branch \
|
3 | 8 | // RUN: -mcf-branch-label-scheme=unlabeled -S -emit-llvm %s -o - | FileCheck \
|
4 | 9 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,UNLABELED-FLAG %s
|
5 | 10 |
|
| 11 | +// RUN: %clang --target=riscv32 -menable-experimental-extensions \ |
| 12 | +// RUN: -march=rv32i_zicfilp1p0 -fcf-protection=branch \ |
| 13 | +// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - | FileCheck \ |
| 14 | +// RUN: --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s |
| 15 | + |
6 | 16 | // RUN: %clang --target=riscv32 -menable-experimental-extensions \
|
7 | 17 | // RUN: -march=rv32i_zicfilp1p0 -fcf-protection=branch \
|
8 | 18 | // RUN: -mcf-branch-label-scheme=func-sig -S -emit-llvm %s -o - | FileCheck \
|
9 | 19 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,FUNC-SIG-FLAG %s
|
10 | 20 |
|
| 21 | +// RUN: %clang --target=riscv32 -menable-experimental-extensions \ |
| 22 | +// RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -E -dM %s \ |
| 23 | +// RUN: -o - 2>&1 | FileCheck \ |
| 24 | +// RUN: --check-prefixes=NO-MACRO,UNLABELED-SCHEME-UNUSED %s |
| 25 | + |
11 | 26 | // RUN: %clang --target=riscv32 -menable-experimental-extensions \
|
12 | 27 | // RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -S \
|
13 | 28 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
14 | 29 | // RUN: --check-prefixes=NO-FLAG,UNLABELED-SCHEME-UNUSED %s
|
15 | 30 |
|
| 31 | +// RUN: %clang --target=riscv32 -menable-experimental-extensions \ |
| 32 | +// RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -E -dM %s \ |
| 33 | +// RUN: -o - 2>&1 | FileCheck \ |
| 34 | +// RUN: --check-prefixes=NO-MACRO,FUNC-SIG-SCHEME-UNUSED %s |
| 35 | + |
16 | 36 | // RUN: %clang --target=riscv32 -menable-experimental-extensions \
|
17 | 37 | // RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -S \
|
18 | 38 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
19 | 39 | // RUN: --check-prefixes=NO-FLAG,FUNC-SIG-SCHEME-UNUSED %s
|
20 | 40 |
|
| 41 | +// RUN: %clang --target=riscv32 -fcf-protection=branch \ |
| 42 | +// RUN: -mcf-branch-label-scheme=unlabeled -E -dM -emit-llvm %s -o - | \ |
| 43 | +// RUN: FileCheck --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s |
| 44 | + |
21 | 45 | // RUN: %clang --target=riscv32 -fcf-protection=branch \
|
22 | 46 | // RUN: -mcf-branch-label-scheme=unlabeled -S -emit-llvm %s -o - | FileCheck \
|
23 | 47 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,UNLABELED-FLAG %s
|
24 | 48 |
|
| 49 | +// RUN: %clang --target=riscv32 -fcf-protection=branch \ |
| 50 | +// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - | FileCheck \ |
| 51 | +// RUN: --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s |
| 52 | + |
25 | 53 | // RUN: %clang --target=riscv32 -fcf-protection=branch \
|
26 | 54 | // RUN: -mcf-branch-label-scheme=func-sig -S -emit-llvm %s -o - | FileCheck \
|
27 | 55 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,FUNC-SIG-FLAG %s
|
28 | 56 |
|
| 57 | +// RUN: %clang --target=riscv32 -mcf-branch-label-scheme=unlabeled -E -dM %s \ |
| 58 | +// RUN: -o - 2>&1 | FileCheck \ |
| 59 | +// RUN: --check-prefixes=NO-MACRO,UNLABELED-SCHEME-UNUSED %s |
| 60 | + |
29 | 61 | // RUN: %clang --target=riscv32 -mcf-branch-label-scheme=unlabeled -S \
|
30 | 62 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
31 | 63 | // RUN: --check-prefixes=NO-FLAG,UNLABELED-SCHEME-UNUSED %s
|
32 | 64 |
|
| 65 | +// RUN: %clang --target=riscv32 -mcf-branch-label-scheme=func-sig -E -dM %s \ |
| 66 | +// RUN: -o - 2>&1 | FileCheck \ |
| 67 | +// RUN: --check-prefixes=NO-MACRO,FUNC-SIG-SCHEME-UNUSED %s |
| 68 | + |
33 | 69 | // RUN: %clang --target=riscv32 -mcf-branch-label-scheme=func-sig -S \
|
34 | 70 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
35 | 71 | // RUN: --check-prefixes=NO-FLAG,FUNC-SIG-SCHEME-UNUSED %s
|
36 | 72 |
|
| 73 | +// RUN: %clang --target=riscv64 -menable-experimental-extensions \ |
| 74 | +// RUN: -march=rv64i_zicfilp1p0 -fcf-protection=branch \ |
| 75 | +// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \ |
| 76 | +// RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s |
| 77 | + |
37 | 78 | // RUN: %clang --target=riscv64 -menable-experimental-extensions \
|
38 | 79 | // RUN: -march=rv64i_zicfilp1p0 -fcf-protection=branch \
|
39 | 80 | // RUN: -mcf-branch-label-scheme=unlabeled -S -emit-llvm %s -o - | FileCheck \
|
40 | 81 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,UNLABELED-FLAG %s
|
41 | 82 |
|
| 83 | +// RUN: %clang --target=riscv64 -menable-experimental-extensions \ |
| 84 | +// RUN: -march=rv64i_zicfilp1p0 -fcf-protection=branch \ |
| 85 | +// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - | FileCheck \ |
| 86 | +// RUN: --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s |
| 87 | + |
42 | 88 | // RUN: %clang --target=riscv64 -menable-experimental-extensions \
|
43 | 89 | // RUN: -march=rv64i_zicfilp1p0 -fcf-protection=branch \
|
44 | 90 | // RUN: -mcf-branch-label-scheme=func-sig -S -emit-llvm %s -o - | FileCheck \
|
45 | 91 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,FUNC-SIG-FLAG %s
|
46 | 92 |
|
| 93 | +// RUN: %clang --target=riscv64 -menable-experimental-extensions \ |
| 94 | +// RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -E -dM %s \ |
| 95 | +// RUN: -o - 2>&1 | FileCheck \ |
| 96 | +// RUN: --check-prefixes=NO-MACRO,UNLABELED-SCHEME-UNUSED %s |
| 97 | + |
47 | 98 | // RUN: %clang --target=riscv64 -menable-experimental-extensions \
|
48 | 99 | // RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -S \
|
49 | 100 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
50 | 101 | // RUN: --check-prefixes=NO-FLAG,UNLABELED-SCHEME-UNUSED %s
|
51 | 102 |
|
| 103 | +// RUN: %clang --target=riscv64 -menable-experimental-extensions \ |
| 104 | +// RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -E -dM %s \ |
| 105 | +// RUN: -o - 2>&1 | FileCheck \ |
| 106 | +// RUN: --check-prefixes=NO-MACRO,FUNC-SIG-SCHEME-UNUSED %s |
| 107 | + |
52 | 108 | // RUN: %clang --target=riscv64 -menable-experimental-extensions \
|
53 | 109 | // RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -S \
|
54 | 110 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
55 | 111 | // RUN: --check-prefixes=NO-FLAG,FUNC-SIG-SCHEME-UNUSED %s
|
56 | 112 |
|
| 113 | +// RUN: %clang --target=riscv64 -fcf-protection=branch \ |
| 114 | +// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \ |
| 115 | +// RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s |
| 116 | + |
57 | 117 | // RUN: %clang --target=riscv64 -fcf-protection=branch \
|
58 | 118 | // RUN: -mcf-branch-label-scheme=unlabeled -S -emit-llvm %s -o - | FileCheck \
|
59 | 119 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,UNLABELED-FLAG %s
|
60 | 120 |
|
| 121 | +// RUN: %clang --target=riscv64 -fcf-protection=branch \ |
| 122 | +// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - | FileCheck \ |
| 123 | +// RUN: --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s |
| 124 | + |
61 | 125 | // RUN: %clang --target=riscv64 -fcf-protection=branch \
|
62 | 126 | // RUN: -mcf-branch-label-scheme=func-sig -S -emit-llvm %s -o - | FileCheck \
|
63 | 127 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,FUNC-SIG-FLAG %s
|
64 | 128 |
|
| 129 | +// RUN: %clang --target=riscv64 -mcf-branch-label-scheme=unlabeled -E -dM %s \ |
| 130 | +// RUN: -o - 2>&1 | FileCheck \ |
| 131 | +// RUN: --check-prefixes=NO-MACRO,UNLABELED-SCHEME-UNUSED %s |
| 132 | + |
65 | 133 | // RUN: %clang --target=riscv64 -mcf-branch-label-scheme=unlabeled -S \
|
66 | 134 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
67 | 135 | // RUN: --check-prefixes=NO-FLAG,UNLABELED-SCHEME-UNUSED %s
|
68 | 136 |
|
| 137 | +// RUN: %clang --target=riscv64 -mcf-branch-label-scheme=func-sig -E -dM %s \ |
| 138 | +// RUN: -o - 2>&1 | FileCheck \ |
| 139 | +// RUN: --check-prefixes=NO-MACRO,FUNC-SIG-SCHEME-UNUSED %s |
| 140 | + |
69 | 141 | // RUN: %clang --target=riscv64 -mcf-branch-label-scheme=func-sig -S \
|
70 | 142 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
71 | 143 | // RUN: --check-prefixes=NO-FLAG,FUNC-SIG-SCHEME-UNUSED %s
|
|
83 | 155 | // FUNC-SIG-SCHEME-UNUSED: warning: argument unused during compilation:
|
84 | 156 | // FUNC-SIG-SCHEME-UNUSED-SAME: '-mcf-branch-label-scheme=func-sig'
|
85 | 157 |
|
| 158 | +// LPAD-MACRO: __riscv_landing_pad 1{{$}} |
| 159 | +// UNLABELED-MACRO: __riscv_landing_pad_unlabeled 1{{$}} |
| 160 | +// FUNC-SIG-MACRO: __riscv_landing_pad_func_sig 1{{$}} |
| 161 | +// NO-MACRO-NOT: __riscv_landing_pad |
| 162 | +// NO-MACRO-NOT: __riscv_landing_pad_unlabeled |
| 163 | +// NO-MACRO-NOT: __riscv_landing_pad_func_sig |
| 164 | + |
86 | 165 | // BRANCH-PROT-FLAG-DAG: [[P_FLAG:![0-9]+]] = !{i32 8, !"cf-protection-branch", i32 1}
|
87 | 166 | // UNLABELED-FLAG-DAG: [[S_FLAG:![0-9]+]] = !{i32 1, !"cf-branch-label-scheme", !"unlabeled"}
|
88 | 167 | // FUNC-SIG-FLAG-DAG: [[S_FLAG:![0-9]+]] = !{i32 1, !"cf-branch-label-scheme", !"func-sig"}
|
|
0 commit comments