Commit e5dc9ad
authored
[FileCheck][NFC] Introduce MatchResultDiag and MatchNoteDiag (#195569)
This patch depends on PR #195568 and continues its effort to decouple
the `-dump-input` presentation layer (in
`llvm/utils/FileCheck/FileCheck.cpp`) and the FileCheck library's
diagnostic emission (in `llvm/lib/FileCheck/FileCheck.cpp`).
Similar to compiler errors/warnings/remarks vs. notes, the
`FileCheckDiag` series emitted by the FileCheck library contains match
results, each of which might be followed by a series of associated notes
before the next match result. Without this patch series, that
association is not formally modeled by `FileCheckDiag` or clearly
documented, and `-dump-input` is not able to easily reason about it.
This patch improves the situation by introducing two `FileCheckDiag`
derived classes: `MatchResultDiag` and `MatchNoteDiag`. It extends
`FileCheckDiagList` to directly associate each `MatchNoteDiag` with its
`MatchResultDiag`. Thus:
- `FileCheckDiagList::adjustPrevDiags` no longer has to determine that
association based on directive location info.
- Match result instances of `FileCheckDiag` no longer need to store a
redundant custom note field, which only makes sense for notes.
- Note instances of `FileCheckDiag` no longer need to store the
directive type and location, which are already stored by their match
result instances.
- In both the FileCheck library and the `-dump-input` presentation
layer, it is now clearer when a `FileCheckDiag` is a match result vs. a
note.1 parent caee04c commit e5dc9ad
4 files changed
Lines changed: 217 additions & 113 deletions
File tree
- llvm
- include/llvm/FileCheck
- lib/FileCheck
- unittests/FileCheck
- utils/FileCheck
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
111 | 112 | | |
112 | 113 | | |
113 | 114 | | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
120 | 132 | | |
121 | 133 | | |
122 | 134 | | |
123 | 135 | | |
124 | 136 | | |
125 | 137 | | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | 138 | | |
133 | 139 | | |
134 | 140 | | |
| |||
159 | 165 | | |
160 | 166 | | |
161 | 167 | | |
162 | | - | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
163 | 189 | | |
164 | 190 | | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
176 | 244 | | |
177 | 245 | | |
178 | 246 | | |
179 | 247 | | |
180 | 248 | | |
| 249 | + | |
181 | 250 | | |
182 | 251 | | |
183 | 252 | | |
184 | 253 | | |
185 | | - | |
186 | | - | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
187 | 262 | | |
188 | | - | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
189 | 273 | | |
190 | | - | |
191 | | - | |
| 274 | + | |
| 275 | + | |
192 | 276 | | |
193 | | - | |
| 277 | + | |
194 | 278 | | |
195 | | - | |
196 | | - | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
197 | 282 | | |
198 | 283 | | |
199 | 284 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1285 | 1285 | | |
1286 | 1286 | | |
1287 | 1287 | | |
1288 | | - | |
1289 | | - | |
| 1288 | + | |
| 1289 | + | |
1290 | 1290 | | |
1291 | 1291 | | |
1292 | 1292 | | |
| |||
1340 | 1340 | | |
1341 | 1341 | | |
1342 | 1342 | | |
1343 | | - | |
| 1343 | + | |
1344 | 1344 | | |
1345 | 1345 | | |
1346 | 1346 | | |
| |||
1399 | 1399 | | |
1400 | 1400 | | |
1401 | 1401 | | |
1402 | | - | |
1403 | | - | |
| 1402 | + | |
1404 | 1403 | | |
1405 | 1404 | | |
1406 | 1405 | | |
| |||
1507 | 1506 | | |
1508 | 1507 | | |
1509 | 1508 | | |
1510 | | - | |
1511 | | - | |
1512 | | - | |
1513 | | - | |
1514 | | - | |
1515 | | - | |
1516 | | - | |
1517 | | - | |
1518 | | - | |
1519 | | - | |
1520 | | - | |
1521 | | - | |
| 1509 | + | |
1522 | 1510 | | |
1523 | 1511 | | |
1524 | 1512 | | |
| |||
2045 | 2033 | | |
2046 | 2034 | | |
2047 | 2035 | | |
2048 | | - | |
| 2036 | + | |
2049 | 2037 | | |
2050 | 2038 | | |
2051 | 2039 | | |
| |||
2077 | 2065 | | |
2078 | 2066 | | |
2079 | 2067 | | |
2080 | | - | |
2081 | | - | |
2082 | | - | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
2083 | 2071 | | |
2084 | 2072 | | |
2085 | 2073 | | |
| |||
2131 | 2119 | | |
2132 | 2120 | | |
2133 | 2121 | | |
2134 | | - | |
| 2122 | + | |
| 2123 | + | |
2135 | 2124 | | |
2136 | 2125 | | |
2137 | | - | |
2138 | | - | |
| 2126 | + | |
2139 | 2127 | | |
2140 | 2128 | | |
2141 | 2129 | | |
| |||
2268 | 2256 | | |
2269 | 2257 | | |
2270 | 2258 | | |
2271 | | - | |
2272 | | - | |
2273 | | - | |
| 2259 | + | |
| 2260 | + | |
| 2261 | + | |
2274 | 2262 | | |
2275 | 2263 | | |
2276 | 2264 | | |
| |||
2283 | 2271 | | |
2284 | 2272 | | |
2285 | 2273 | | |
2286 | | - | |
2287 | | - | |
2288 | | - | |
| 2274 | + | |
| 2275 | + | |
| 2276 | + | |
2289 | 2277 | | |
2290 | 2278 | | |
2291 | 2279 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
918 | 918 | | |
919 | 919 | | |
920 | 920 | | |
| 921 | + | |
| 922 | + | |
921 | 923 | | |
922 | 924 | | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
923 | 936 | | |
924 | 937 | | |
925 | 938 | | |
| |||
1639 | 1652 | | |
1640 | 1653 | | |
1641 | 1654 | | |
| 1655 | + | |
1642 | 1656 | | |
1643 | 1657 | | |
1644 | 1658 | | |
1645 | 1659 | | |
1646 | 1660 | | |
| 1661 | + | |
1647 | 1662 | | |
1648 | | - | |
1649 | | - | |
1650 | | - | |
1651 | | - | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
1652 | 1666 | | |
1653 | | - | |
1654 | | - | |
1655 | | - | |
1656 | | - | |
1657 | | - | |
1658 | | - | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
1659 | 1671 | | |
1660 | 1672 | | |
0 commit comments