Commit a60086f
committed
Runtime: use lambdas to avoid allocations in std::function
Instead of capturing SubstGenericParametersFromMetadata and SubstGenericParametersFromWrittenArgs by value, capture by reference.
This avoids those instances to be copied and thus avoids a lot of mallocs.
SR-10028
rdar://problem/485757291 parent 3bd7f02 commit a60086f
File tree
5 files changed
+65
-24
lines changed- stdlib/public/runtime
5 files changed
+65
-24
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2601 | 2601 | | |
2602 | 2602 | | |
2603 | 2603 | | |
2604 | | - | |
| 2604 | + | |
| 2605 | + | |
| 2606 | + | |
| 2607 | + | |
| 2608 | + | |
| 2609 | + | |
2605 | 2610 | | |
2606 | 2611 | | |
2607 | 2612 | | |
| |||
4292 | 4297 | | |
4293 | 4298 | | |
4294 | 4299 | | |
4295 | | - | |
4296 | | - | |
| 4300 | + | |
| 4301 | + | |
| 4302 | + | |
| 4303 | + | |
| 4304 | + | |
| 4305 | + | |
| 4306 | + | |
4297 | 4307 | | |
4298 | 4308 | | |
4299 | 4309 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1084 | 1084 | | |
1085 | 1085 | | |
1086 | 1086 | | |
1087 | | - | |
1088 | | - | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
1089 | 1094 | | |
1090 | 1095 | | |
1091 | 1096 | | |
| |||
1357 | 1362 | | |
1358 | 1363 | | |
1359 | 1364 | | |
1360 | | - | |
| 1365 | + | |
| 1366 | + | |
| 1367 | + | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
1361 | 1371 | | |
1362 | 1372 | | |
1363 | 1373 | | |
| |||
1370 | 1380 | | |
1371 | 1381 | | |
1372 | 1382 | | |
1373 | | - | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
1374 | 1389 | | |
1375 | 1390 | | |
1376 | 1391 | | |
| |||
1536 | 1551 | | |
1537 | 1552 | | |
1538 | 1553 | | |
1539 | | - | |
| 1554 | + | |
1540 | 1555 | | |
1541 | 1556 | | |
1542 | 1557 | | |
| |||
1577 | 1592 | | |
1578 | 1593 | | |
1579 | 1594 | | |
1580 | | - | |
1581 | | - | |
| 1595 | + | |
| 1596 | + | |
1582 | 1597 | | |
1583 | 1598 | | |
1584 | 1599 | | |
1585 | 1600 | | |
1586 | 1601 | | |
1587 | 1602 | | |
1588 | | - | |
1589 | | - | |
1590 | | - | |
| 1603 | + | |
| 1604 | + | |
1591 | 1605 | | |
1592 | 1606 | | |
1593 | 1607 | | |
| |||
1598 | 1612 | | |
1599 | 1613 | | |
1600 | 1614 | | |
1601 | | - | |
1602 | | - | |
| 1615 | + | |
| 1616 | + | |
1603 | 1617 | | |
1604 | 1618 | | |
1605 | 1619 | | |
| |||
1708 | 1722 | | |
1709 | 1723 | | |
1710 | 1724 | | |
1711 | | - | |
1712 | | - | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
1713 | 1732 | | |
1714 | 1733 | | |
1715 | 1734 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
318 | 318 | | |
319 | 319 | | |
320 | 320 | | |
321 | | - | |
322 | | - | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
323 | 324 | | |
324 | 325 | | |
325 | 326 | | |
| |||
378 | 379 | | |
379 | 380 | | |
380 | 381 | | |
381 | | - | |
382 | | - | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
383 | 385 | | |
384 | 386 | | |
385 | 387 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
170 | | - | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
171 | 176 | | |
172 | 177 | | |
173 | 178 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
337 | 337 | | |
338 | 338 | | |
339 | 339 | | |
340 | | - | |
341 | | - | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
342 | 347 | | |
343 | 348 | | |
344 | 349 | | |
| |||
0 commit comments