Commit 91b7196
authored
Make all public API functions dispatchable from a single .td definition. (#906)
Default arguments were lost through the dispatch function pointer
indirection, requiring ~245 DFLT_* macro workarounds across the test
suite. 47 public functions were not dispatchable at all. Function
signatures in the dispatch table could drift from CppInterOp.h
because the two were maintained independently.1 parent 2e0183b commit 91b7196
25 files changed
Lines changed: 2233 additions & 1192 deletions
File tree
- .github
- actions/Build_and_Test_CppInterOp
- workflows
- docs
- include/CppInterOp
- lib/CppInterOp
- unittests/CppInterOp
- utils/TableGen
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
177 | 177 | | |
178 | 178 | | |
179 | 179 | | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
180 | 196 | | |
181 | 197 | | |
182 | 198 | | |
| |||
195 | 211 | | |
196 | 212 | | |
197 | 213 | | |
| 214 | + | |
198 | 215 | | |
199 | 216 | | |
200 | 217 | | |
| |||
208 | 225 | | |
209 | 226 | | |
210 | 227 | | |
| 228 | + | |
211 | 229 | | |
212 | 230 | | |
213 | 231 | | |
| |||
353 | 371 | | |
354 | 372 | | |
355 | 373 | | |
| 374 | + | |
356 | 375 | | |
357 | 376 | | |
358 | 377 | | |
| |||
365 | 384 | | |
366 | 385 | | |
367 | 386 | | |
| 387 | + | |
368 | 388 | | |
369 | 389 | | |
370 | 390 | | |
| |||
461 | 481 | | |
462 | 482 | | |
463 | 483 | | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
464 | 499 | | |
465 | 500 | | |
466 | 501 | | |
| |||
480 | 515 | | |
481 | 516 | | |
482 | 517 | | |
| 518 | + | |
483 | 519 | | |
484 | 520 | | |
485 | 521 | | |
| |||
495 | 531 | | |
496 | 532 | | |
497 | 533 | | |
| 534 | + | |
498 | 535 | | |
499 | 536 | | |
500 | 537 | | |
| |||
570 | 607 | | |
571 | 608 | | |
572 | 609 | | |
| 610 | + | |
573 | 611 | | |
574 | 612 | | |
575 | 613 | | |
| |||
584 | 622 | | |
585 | 623 | | |
586 | 624 | | |
| 625 | + | |
587 | 626 | | |
588 | 627 | | |
589 | 628 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | | - | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
39 | 45 | | |
40 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
41 | 50 | | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
42 | 57 | | |
43 | 58 | | |
44 | 59 | | |
45 | 60 | | |
46 | 61 | | |
47 | | - | |
| 62 | + | |
| 63 | + | |
48 | 64 | | |
| 65 | + | |
49 | 66 | | |
50 | 67 | | |
51 | 68 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
27 | 41 | | |
28 | 42 | | |
29 | 43 | | |
| |||
300 | 314 | | |
301 | 315 | | |
302 | 316 | | |
| 317 | + | |
303 | 318 | | |
304 | 319 | | |
305 | 320 | | |
306 | 321 | | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
307 | 325 | | |
308 | 326 | | |
309 | 327 | | |
| |||
443 | 461 | | |
444 | 462 | | |
445 | 463 | | |
| 464 | + | |
446 | 465 | | |
447 | 466 | | |
448 | 467 | | |
| |||
548 | 567 | | |
549 | 568 | | |
550 | 569 | | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
551 | 573 | | |
552 | 574 | | |
553 | 575 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
208 | 208 | | |
209 | 209 | | |
210 | 210 | | |
211 | | - | |
| 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 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
212 | 249 | | |
213 | 250 | | |
214 | 251 | | |
| |||
223 | 260 | | |
224 | 261 | | |
225 | 262 | | |
| 263 | + | |
226 | 264 | | |
227 | 265 | | |
228 | 266 | | |
| |||
241 | 279 | | |
242 | 280 | | |
243 | 281 | | |
| 282 | + | |
244 | 283 | | |
245 | 284 | | |
246 | 285 | | |
| |||
0 commit comments