Commit 8876c9e
committed
[GSB] NFC: Precompute or cache DependentMemberType when possible
Calling DependentMemberType::get() repeatedly pollutes the processor
caches because the global hash table can be quite large. With this
change, we either precompute DependentMemberTypes or cache them on
demand. This change makes the release/no-assert build of
Swift.swiftmodule 4.1% faster.1 parent b76ac41 commit 8876c9e
File tree
2 files changed
+49
-15
lines changed- include/swift/AST
- lib/AST
2 files changed
+49
-15
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
935 | 935 | | |
936 | 936 | | |
937 | 937 | | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
938 | 943 | | |
939 | 944 | | |
940 | 945 | | |
| |||
954 | 959 | | |
955 | 960 | | |
956 | 961 | | |
957 | | - | |
958 | | - | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
959 | 965 | | |
960 | 966 | | |
961 | 967 | | |
| |||
1093 | 1099 | | |
1094 | 1100 | | |
1095 | 1101 | | |
1096 | | - | |
| 1102 | + | |
| 1103 | + | |
1097 | 1104 | | |
1098 | 1105 | | |
1099 | 1106 | | |
| |||
1315 | 1322 | | |
1316 | 1323 | | |
1317 | 1324 | | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
1318 | 1332 | | |
1319 | 1333 | | |
1320 | 1334 | | |
1321 | 1335 | | |
1322 | | - | |
| 1336 | + | |
1323 | 1337 | | |
1324 | 1338 | | |
1325 | 1339 | | |
| |||
1558 | 1572 | | |
1559 | 1573 | | |
1560 | 1574 | | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
1561 | 1580 | | |
1562 | 1581 | | |
1563 | 1582 | | |
| |||
1597 | 1616 | | |
1598 | 1617 | | |
1599 | 1618 | | |
| 1619 | + | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
1600 | 1627 | | |
1601 | 1628 | | |
1602 | 1629 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
818 | 818 | | |
819 | 819 | | |
820 | 820 | | |
821 | | - | |
| 821 | + | |
822 | 822 | | |
823 | 823 | | |
824 | 824 | | |
| |||
918 | 918 | | |
919 | 919 | | |
920 | 920 | | |
921 | | - | |
| 921 | + | |
| 922 | + | |
922 | 923 | | |
923 | | - | |
| 924 | + | |
924 | 925 | | |
925 | | - | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
926 | 931 | | |
927 | 932 | | |
928 | 933 | | |
| |||
1366 | 1371 | | |
1367 | 1372 | | |
1368 | 1373 | | |
1369 | | - | |
1370 | | - | |
| 1374 | + | |
| 1375 | + | |
1371 | 1376 | | |
1372 | 1377 | | |
1373 | 1378 | | |
| |||
1402 | 1407 | | |
1403 | 1408 | | |
1404 | 1409 | | |
1405 | | - | |
| 1410 | + | |
| 1411 | + | |
1406 | 1412 | | |
1407 | 1413 | | |
1408 | 1414 | | |
| |||
1436 | 1442 | | |
1437 | 1443 | | |
1438 | 1444 | | |
1439 | | - | |
| 1445 | + | |
1440 | 1446 | | |
1441 | 1447 | | |
1442 | 1448 | | |
| |||
1607 | 1613 | | |
1608 | 1614 | | |
1609 | 1615 | | |
1610 | | - | |
1611 | | - | |
| 1616 | + | |
| 1617 | + | |
| 1618 | + | |
1612 | 1619 | | |
1613 | 1620 | | |
1614 | 1621 | | |
| |||
2935 | 2942 | | |
2936 | 2943 | | |
2937 | 2944 | | |
2938 | | - | |
| 2945 | + | |
2939 | 2946 | | |
2940 | 2947 | | |
2941 | 2948 | | |
| |||
0 commit comments