|
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 |
| - |
6 | 1 | // RUN: %clang --target=riscv32 -menable-experimental-extensions \
|
7 | 2 | // RUN: -march=rv32i_zicfilp1p0 -fcf-protection=branch \
|
8 | 3 | // RUN: -mcf-branch-label-scheme=unlabeled -S -emit-llvm %s -o - | FileCheck \
|
9 | 4 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,UNLABELED-FLAG %s
|
10 | 5 |
|
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 |
| - |
16 | 6 | // RUN: %clang --target=riscv32 -menable-experimental-extensions \
|
17 | 7 | // RUN: -march=rv32i_zicfilp1p0 -fcf-protection=branch \
|
18 | 8 | // RUN: -mcf-branch-label-scheme=func-sig -S -emit-llvm %s -o - | FileCheck \
|
19 | 9 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,FUNC-SIG-FLAG %s
|
20 | 10 |
|
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 |
| - |
26 | 11 | // RUN: %clang --target=riscv32 -menable-experimental-extensions \
|
27 | 12 | // RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -S \
|
28 | 13 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
29 | 14 | // RUN: --check-prefixes=NO-FLAG,UNLABELED-SCHEME-UNUSED %s
|
30 | 15 |
|
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 |
| - |
36 | 16 | // RUN: %clang --target=riscv32 -menable-experimental-extensions \
|
37 | 17 | // RUN: -march=rv32i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -S \
|
38 | 18 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
39 | 19 | // RUN: --check-prefixes=NO-FLAG,FUNC-SIG-SCHEME-UNUSED %s
|
40 | 20 |
|
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 |
| - |
45 | 21 | // RUN: %clang --target=riscv32 -fcf-protection=branch \
|
46 | 22 | // RUN: -mcf-branch-label-scheme=unlabeled -S -emit-llvm %s -o - | FileCheck \
|
47 | 23 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,UNLABELED-FLAG %s
|
48 | 24 |
|
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 |
| - |
53 | 25 | // RUN: %clang --target=riscv32 -fcf-protection=branch \
|
54 | 26 | // RUN: -mcf-branch-label-scheme=func-sig -S -emit-llvm %s -o - | FileCheck \
|
55 | 27 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,FUNC-SIG-FLAG %s
|
56 | 28 |
|
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 |
| - |
61 | 29 | // RUN: %clang --target=riscv32 -mcf-branch-label-scheme=unlabeled -S \
|
62 | 30 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
63 | 31 | // RUN: --check-prefixes=NO-FLAG,UNLABELED-SCHEME-UNUSED %s
|
64 | 32 |
|
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 |
| - |
69 | 33 | // RUN: %clang --target=riscv32 -mcf-branch-label-scheme=func-sig -S \
|
70 | 34 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
71 | 35 | // RUN: --check-prefixes=NO-FLAG,FUNC-SIG-SCHEME-UNUSED %s
|
72 | 36 |
|
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 |
| - |
78 | 37 | // RUN: %clang --target=riscv64 -menable-experimental-extensions \
|
79 | 38 | // RUN: -march=rv64i_zicfilp1p0 -fcf-protection=branch \
|
80 | 39 | // RUN: -mcf-branch-label-scheme=unlabeled -S -emit-llvm %s -o - | FileCheck \
|
81 | 40 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,UNLABELED-FLAG %s
|
82 | 41 |
|
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 |
| - |
88 | 42 | // RUN: %clang --target=riscv64 -menable-experimental-extensions \
|
89 | 43 | // RUN: -march=rv64i_zicfilp1p0 -fcf-protection=branch \
|
90 | 44 | // RUN: -mcf-branch-label-scheme=func-sig -S -emit-llvm %s -o - | FileCheck \
|
91 | 45 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,FUNC-SIG-FLAG %s
|
92 | 46 |
|
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 |
| - |
98 | 47 | // RUN: %clang --target=riscv64 -menable-experimental-extensions \
|
99 | 48 | // RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=unlabeled -S \
|
100 | 49 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
101 | 50 | // RUN: --check-prefixes=NO-FLAG,UNLABELED-SCHEME-UNUSED %s
|
102 | 51 |
|
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 |
| - |
108 | 52 | // RUN: %clang --target=riscv64 -menable-experimental-extensions \
|
109 | 53 | // RUN: -march=rv64i_zicfilp1p0 -mcf-branch-label-scheme=func-sig -S \
|
110 | 54 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
111 | 55 | // RUN: --check-prefixes=NO-FLAG,FUNC-SIG-SCHEME-UNUSED %s
|
112 | 56 |
|
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 |
| - |
117 | 57 | // RUN: %clang --target=riscv64 -fcf-protection=branch \
|
118 | 58 | // RUN: -mcf-branch-label-scheme=unlabeled -S -emit-llvm %s -o - | FileCheck \
|
119 | 59 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,UNLABELED-FLAG %s
|
120 | 60 |
|
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 |
| - |
125 | 61 | // RUN: %clang --target=riscv64 -fcf-protection=branch \
|
126 | 62 | // RUN: -mcf-branch-label-scheme=func-sig -S -emit-llvm %s -o - | FileCheck \
|
127 | 63 | // RUN: --check-prefixes=BRANCH-PROT-FLAG,FUNC-SIG-FLAG %s
|
128 | 64 |
|
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 |
| - |
133 | 65 | // RUN: %clang --target=riscv64 -mcf-branch-label-scheme=unlabeled -S \
|
134 | 66 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
135 | 67 | // RUN: --check-prefixes=NO-FLAG,UNLABELED-SCHEME-UNUSED %s
|
136 | 68 |
|
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 |
| - |
141 | 69 | // RUN: %clang --target=riscv64 -mcf-branch-label-scheme=func-sig -S \
|
142 | 70 | // RUN: -emit-llvm %s -o - 2>&1 | FileCheck \
|
143 | 71 | // RUN: --check-prefixes=NO-FLAG,FUNC-SIG-SCHEME-UNUSED %s
|
|
155 | 83 | // FUNC-SIG-SCHEME-UNUSED: warning: argument unused during compilation:
|
156 | 84 | // FUNC-SIG-SCHEME-UNUSED-SAME: '-mcf-branch-label-scheme=func-sig'
|
157 | 85 |
|
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 |
| - |
165 | 86 | // BRANCH-PROT-FLAG-DAG: [[P_FLAG:![0-9]+]] = !{i32 8, !"cf-protection-branch", i32 1}
|
166 | 87 | // UNLABELED-FLAG-DAG: [[S_FLAG:![0-9]+]] = !{i32 1, !"cf-branch-label-scheme", !"unlabeled"}
|
167 | 88 | // FUNC-SIG-FLAG-DAG: [[S_FLAG:![0-9]+]] = !{i32 1, !"cf-branch-label-scheme", !"func-sig"}
|
|
0 commit comments