Commit ef9d699
[vm/concurrency] Move all information except for the class pointers out of [ClassTable] into [SharedClassTable]
This CL moves heap related information (namely instance sizes and
allocation stats) out of the [ClassTable] into a [SharedClassTable].
Both classes are always in sync (i.e. they have the same number of entries).
This CL also changes GC related code to start using the size information
from the new [SharedClassTable].
In a futher step we will move the heap as well as this shared class
table out of the [Isolate] and into [IsolateGroup].
Issue #36097
Change-Id: Id54a89c9251ad3bbc13e60d32dc4f7bcc7f1d805
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116064
Commit-Queue: Martin Kustermann <[email protected]>
Reviewed-by: Ryan Macnak <[email protected]>1 parent 9a2e280 commit ef9d699
File tree
23 files changed
+621
-354
lines changed- runtime/vm
- compiler
- assembler
- heap
23 files changed
+621
-354
lines changedLarge diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
635 | 635 | | |
636 | 636 | | |
637 | 637 | | |
638 | | - | |
639 | 638 | | |
640 | 639 | | |
641 | 640 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1984 | 1984 | | |
1985 | 1985 | | |
1986 | 1986 | | |
| 1987 | + | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
1987 | 1991 | | |
1988 | | - | |
1989 | | - | |
1990 | | - | |
1991 | | - | |
1992 | | - | |
| 1992 | + | |
| 1993 | + | |
1993 | 1994 | | |
1994 | 1995 | | |
1995 | 1996 | | |
| |||
3511 | 3512 | | |
3512 | 3513 | | |
3513 | 3514 | | |
| 3515 | + | |
| 3516 | + | |
| 3517 | + | |
| 3518 | + | |
| 3519 | + | |
| 3520 | + | |
3514 | 3521 | | |
| 3522 | + | |
3515 | 3523 | | |
3516 | | - | |
3517 | | - | |
| 3524 | + | |
3518 | 3525 | | |
3519 | 3526 | | |
3520 | 3527 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1116 | 1116 | | |
1117 | 1117 | | |
1118 | 1118 | | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
1119 | 1123 | | |
1120 | | - | |
1121 | | - | |
1122 | | - | |
1123 | | - | |
1124 | | - | |
| 1124 | + | |
1125 | 1125 | | |
1126 | 1126 | | |
1127 | 1127 | | |
| |||
1553 | 1553 | | |
1554 | 1554 | | |
1555 | 1555 | | |
1556 | | - | |
| 1556 | + | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
| 1562 | + | |
| 1563 | + | |
1557 | 1564 | | |
1558 | | - | |
1559 | | - | |
| 1565 | + | |
1560 | 1566 | | |
1561 | 1567 | | |
1562 | 1568 | | |
| |||
1566 | 1572 | | |
1567 | 1573 | | |
1568 | 1574 | | |
1569 | | - | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
| 1583 | + | |
1570 | 1584 | | |
1571 | | - | |
1572 | | - | |
| 1585 | + | |
1573 | 1586 | | |
1574 | 1587 | | |
1575 | 1588 | | |
| |||
1579 | 1592 | | |
1580 | 1593 | | |
1581 | 1594 | | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
1582 | 1602 | | |
1583 | 1603 | | |
1584 | 1604 | | |
1585 | 1605 | | |
1586 | 1606 | | |
| 1607 | + | |
1587 | 1608 | | |
1588 | | - | |
1589 | | - | |
| 1609 | + | |
1590 | 1610 | | |
1591 | 1611 | | |
1592 | 1612 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2362 | 2362 | | |
2363 | 2363 | | |
2364 | 2364 | | |
2365 | | - | |
| 2365 | + | |
| 2366 | + | |
| 2367 | + | |
| 2368 | + | |
| 2369 | + | |
| 2370 | + | |
| 2371 | + | |
| 2372 | + | |
2366 | 2373 | | |
2367 | 2374 | | |
2368 | | - | |
2369 | | - | |
| 2375 | + | |
2370 | 2376 | | |
2371 | 2377 | | |
2372 | 2378 | | |
| |||
2378 | 2384 | | |
2379 | 2385 | | |
2380 | 2386 | | |
2381 | | - | |
| 2387 | + | |
| 2388 | + | |
| 2389 | + | |
| 2390 | + | |
| 2391 | + | |
| 2392 | + | |
| 2393 | + | |
| 2394 | + | |
2382 | 2395 | | |
2383 | 2396 | | |
2384 | | - | |
2385 | | - | |
| 2397 | + | |
2386 | 2398 | | |
2387 | 2399 | | |
2388 | 2400 | | |
| |||
2617 | 2629 | | |
2618 | 2630 | | |
2619 | 2631 | | |
| 2632 | + | |
| 2633 | + | |
| 2634 | + | |
2620 | 2635 | | |
2621 | | - | |
2622 | | - | |
2623 | | - | |
2624 | | - | |
2625 | | - | |
| 2636 | + | |
| 2637 | + | |
2626 | 2638 | | |
2627 | 2639 | | |
2628 | 2640 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1851 | 1851 | | |
1852 | 1852 | | |
1853 | 1853 | | |
1854 | | - | |
| 1854 | + | |
| 1855 | + | |
| 1856 | + | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
| 1860 | + | |
1855 | 1861 | | |
1856 | 1862 | | |
1857 | | - | |
1858 | | - | |
| 1863 | + | |
1859 | 1864 | | |
1860 | 1865 | | |
1861 | 1866 | | |
| |||
1866 | 1871 | | |
1867 | 1872 | | |
1868 | 1873 | | |
1869 | | - | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
| 1879 | + | |
| 1880 | + | |
| 1881 | + | |
1870 | 1882 | | |
1871 | 1883 | | |
1872 | | - | |
1873 | | - | |
| 1884 | + | |
1874 | 1885 | | |
1875 | 1886 | | |
1876 | 1887 | | |
| |||
2125 | 2136 | | |
2126 | 2137 | | |
2127 | 2138 | | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
2128 | 2142 | | |
2129 | | - | |
2130 | | - | |
2131 | | - | |
2132 | | - | |
2133 | | - | |
2134 | | - | |
2135 | | - | |
| 2143 | + | |
2136 | 2144 | | |
2137 | 2145 | | |
2138 | 2146 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
804 | 804 | | |
805 | 805 | | |
806 | 806 | | |
807 | | - | |
808 | 807 | | |
809 | 808 | | |
810 | 809 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
755 | 755 | | |
756 | 756 | | |
757 | 757 | | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
758 | 763 | | |
759 | 764 | | |
760 | 765 | | |
| 766 | + | |
761 | 767 | | |
762 | 768 | | |
763 | 769 | | |
764 | | - | |
765 | 770 | | |
766 | 771 | | |
| 772 | + | |
| 773 | + | |
767 | 774 | | |
768 | 775 | | |
769 | 776 | | |
| |||
0 commit comments