Commit 1892396
committed
Improve ABI-only rethrowing
Replace the hackish use of `@_disfavoredOverload` with the more principled
use of `@_silgen_name` for the entrypoint we are maintaining, then rename
these functions in source to `__rethrows_map` to indicate what they're for.
While here, make them `throws` instead of `rethrows`. The ABI is the
same, and `throws` allows us do avoid to do/catch tricks with rethrows
functions.map shims based on code review1 parent 0d15d4e commit 1892396
File tree
3 files changed
+42
-60
lines changed- stdlib/public/core
3 files changed
+42
-60
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1214 | 1214 | | |
1215 | 1215 | | |
1216 | 1216 | | |
1217 | | - | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
1218 | 1220 | | |
1219 | | - | |
1220 | | - | |
| 1221 | + | |
| 1222 | + | |
1221 | 1223 | | |
1222 | | - | |
1223 | | - | |
1224 | | - | |
1225 | | - | |
1226 | | - | |
1227 | | - | |
1228 | | - | |
| 1224 | + | |
| 1225 | + | |
1229 | 1226 | | |
1230 | 1227 | | |
1231 | 1228 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1334 | 1334 | | |
1335 | 1335 | | |
1336 | 1336 | | |
1337 | | - | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
1338 | 1340 | | |
1339 | | - | |
1340 | | - | |
| 1341 | + | |
| 1342 | + | |
1341 | 1343 | | |
1342 | | - | |
1343 | | - | |
1344 | | - | |
1345 | | - | |
1346 | | - | |
1347 | | - | |
1348 | | - | |
| 1344 | + | |
| 1345 | + | |
1349 | 1346 | | |
1350 | 1347 | | |
1351 | 1348 | | |
| |||
1440 | 1437 | | |
1441 | 1438 | | |
1442 | 1439 | | |
1443 | | - | |
| 1440 | + | |
| 1441 | + | |
| 1442 | + | |
1444 | 1443 | | |
1445 | | - | |
1446 | | - | |
| 1444 | + | |
| 1445 | + | |
1447 | 1446 | | |
1448 | | - | |
1449 | | - | |
1450 | | - | |
1451 | | - | |
1452 | | - | |
1453 | | - | |
1454 | | - | |
| 1447 | + | |
| 1448 | + | |
1455 | 1449 | | |
1456 | 1450 | | |
1457 | 1451 | | |
| |||
1552 | 1546 | | |
1553 | 1547 | | |
1554 | 1548 | | |
1555 | | - | |
| 1549 | + | |
| 1550 | + | |
| 1551 | + | |
1556 | 1552 | | |
1557 | | - | |
1558 | | - | |
| 1553 | + | |
| 1554 | + | |
1559 | 1555 | | |
1560 | | - | |
1561 | | - | |
1562 | | - | |
1563 | | - | |
1564 | | - | |
1565 | | - | |
1566 | | - | |
| 1556 | + | |
| 1557 | + | |
1567 | 1558 | | |
1568 | 1559 | | |
1569 | 1560 | | |
| |||
1666 | 1657 | | |
1667 | 1658 | | |
1668 | 1659 | | |
1669 | | - | |
| 1660 | + | |
| 1661 | + | |
| 1662 | + | |
1670 | 1663 | | |
1671 | | - | |
1672 | | - | |
| 1664 | + | |
| 1665 | + | |
1673 | 1666 | | |
1674 | | - | |
1675 | | - | |
1676 | | - | |
1677 | | - | |
1678 | | - | |
1679 | | - | |
1680 | | - | |
| 1667 | + | |
| 1668 | + | |
1681 | 1669 | | |
1682 | 1670 | | |
1683 | 1671 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
691 | 691 | | |
692 | 692 | | |
693 | 693 | | |
694 | | - | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
695 | 697 | | |
696 | | - | |
697 | | - | |
| 698 | + | |
| 699 | + | |
698 | 700 | | |
699 | | - | |
700 | | - | |
701 | | - | |
702 | | - | |
703 | | - | |
704 | | - | |
705 | | - | |
| 701 | + | |
| 702 | + | |
706 | 703 | | |
707 | 704 | | |
708 | 705 | | |
| |||
0 commit comments