Commit f030449
authored
[NFC] Cleanly separate expression tracking from source maps (#7571)
We track debug info in two ways: for source maps, and for DWARF. DWARF needs
more information, not just the start of each expression's location but also the end
and delimiters (else for an if) as well. The existing code slightly mixed the two
together, which is annoying because code annotations require the same tracking
DWARF does. To improve that, this PR refactors the code to cleanly separate the
two forms of tracking:
* writeSourceMapLocation is now the only method that source maps use.
* trackExpressionStart|End|Delimiter is now used by DWARF (and soon code
annotations).
As a result,
* BinaryInstWriter no longer needs a sourceMap param. It was using !sourceMap
in the sense of "maybe DWARF", but given custom annotations we'll need more
anyhow. Simplify the code by letting the parent decide what to do.
Replace DWARF scanning ahead of sections with a "preScan" method. This will
be extended for code annotations later.1 parent 3be188b commit f030449
File tree
4 files changed
+83
-63
lines changed- src
- wasm
4 files changed
+83
-63
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1351 | 1351 | | |
1352 | 1352 | | |
1353 | 1353 | | |
1354 | | - | |
1355 | | - | |
1356 | | - | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
1357 | 1360 | | |
1358 | 1361 | | |
1359 | 1362 | | |
| |||
1614 | 1617 | | |
1615 | 1618 | | |
1616 | 1619 | | |
1617 | | - | |
1618 | | - | |
1619 | | - | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
1620 | 1623 | | |
1621 | 1624 | | |
1622 | 1625 | | |
| |||
1627 | 1630 | | |
1628 | 1631 | | |
1629 | 1632 | | |
1630 | | - | |
| 1633 | + | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
1631 | 1641 | | |
1632 | 1642 | | |
1633 | 1643 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
97 | 96 | | |
98 | | - | |
| 97 | + | |
99 | 98 | | |
100 | 99 | | |
101 | | - | |
102 | | - | |
| 100 | + | |
| 101 | + | |
103 | 102 | | |
104 | 103 | | |
105 | | - | |
106 | | - | |
| 104 | + | |
| 105 | + | |
107 | 106 | | |
108 | 107 | | |
109 | 108 | | |
| |||
136 | 135 | | |
137 | 136 | | |
138 | 137 | | |
139 | | - | |
140 | 138 | | |
141 | 139 | | |
142 | 140 | | |
| |||
452 | 450 | | |
453 | 451 | | |
454 | 452 | | |
455 | | - | |
| 453 | + | |
456 | 454 | | |
457 | 455 | | |
458 | 456 | | |
| |||
480 | 478 | | |
481 | 479 | | |
482 | 480 | | |
483 | | - | |
| 481 | + | |
484 | 482 | | |
485 | 483 | | |
486 | 484 | | |
| |||
521 | 519 | | |
522 | 520 | | |
523 | 521 | | |
524 | | - | |
| 522 | + | |
525 | 523 | | |
526 | 524 | | |
527 | 525 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1489 | 1489 | | |
1490 | 1490 | | |
1491 | 1491 | | |
1492 | | - | |
1493 | | - | |
1494 | | - | |
1495 | | - | |
1496 | | - | |
1497 | | - | |
1498 | | - | |
1499 | | - | |
1500 | | - | |
1501 | | - | |
1502 | | - | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
1503 | 1504 | | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
1504 | 1508 | | |
1505 | | - | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
1506 | 1512 | | |
1507 | 1513 | | |
1508 | 1514 | | |
1509 | 1515 | | |
1510 | 1516 | | |
1511 | 1517 | | |
1512 | 1518 | | |
1513 | | - | |
| 1519 | + | |
1514 | 1520 | | |
1515 | 1521 | | |
1516 | 1522 | | |
1517 | 1523 | | |
1518 | 1524 | | |
1519 | 1525 | | |
1520 | | - | |
1521 | | - | |
1522 | | - | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
1523 | 1529 | | |
1524 | 1530 | | |
1525 | 1531 | | |
| |||
1799 | 1805 | | |
1800 | 1806 | | |
1801 | 1807 | | |
1802 | | - | |
| 1808 | + | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
1803 | 1815 | | |
1804 | 1816 | | |
1805 | 1817 | | |
1806 | | - | |
| 1818 | + | |
| 1819 | + | |
| 1820 | + | |
1807 | 1821 | | |
1808 | 1822 | | |
1809 | 1823 | | |
| |||
1813 | 1827 | | |
1814 | 1828 | | |
1815 | 1829 | | |
1816 | | - | |
1817 | | - | |
| 1830 | + | |
| 1831 | + | |
| 1832 | + | |
| 1833 | + | |
1818 | 1834 | | |
1819 | 1835 | | |
1820 | 1836 | | |
1821 | 1837 | | |
1822 | 1838 | | |
| 1839 | + | |
| 1840 | + | |
| 1841 | + | |
| 1842 | + | |
| 1843 | + | |
| 1844 | + | |
| 1845 | + | |
| 1846 | + | |
1823 | 1847 | | |
1824 | | - | |
1825 | 1848 | | |
1826 | 1849 | | |
1827 | 1850 | | |
1828 | | - | |
1829 | | - | |
1830 | | - | |
1831 | | - | |
1832 | | - | |
1833 | | - | |
1834 | | - | |
1835 | | - | |
1836 | | - | |
1837 | | - | |
| 1851 | + | |
1838 | 1852 | | |
1839 | 1853 | | |
1840 | 1854 | | |
| 1855 | + | |
1841 | 1856 | | |
1842 | 1857 | | |
1843 | 1858 | | |
| |||
1879 | 1894 | | |
1880 | 1895 | | |
1881 | 1896 | | |
1882 | | - | |
| 1897 | + | |
1883 | 1898 | | |
1884 | 1899 | | |
1885 | 1900 | | |
| |||
2871 | 2886 | | |
2872 | 2887 | | |
2873 | 2888 | | |
2874 | | - | |
| 2889 | + | |
2875 | 2890 | | |
2876 | 2891 | | |
2877 | 2892 | | |
| |||
2885 | 2900 | | |
2886 | 2901 | | |
2887 | 2902 | | |
2888 | | - | |
| 2903 | + | |
2889 | 2904 | | |
2890 | 2905 | | |
2891 | 2906 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
54 | | - | |
| 53 | + | |
| 54 | + | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| |||
2156 | 2156 | | |
2157 | 2157 | | |
2158 | 2158 | | |
2159 | | - | |
2160 | | - | |
| 2159 | + | |
| 2160 | + | |
2161 | 2161 | | |
2162 | 2162 | | |
2163 | 2163 | | |
2164 | 2164 | | |
2165 | 2165 | | |
2166 | 2166 | | |
2167 | | - | |
2168 | | - | |
| 2167 | + | |
| 2168 | + | |
2169 | 2169 | | |
2170 | 2170 | | |
2171 | 2171 | | |
| |||
2736 | 2736 | | |
2737 | 2737 | | |
2738 | 2738 | | |
2739 | | - | |
2740 | | - | |
| 2739 | + | |
| 2740 | + | |
2741 | 2741 | | |
2742 | 2742 | | |
2743 | 2743 | | |
| |||
3213 | 3213 | | |
3214 | 3214 | | |
3215 | 3215 | | |
3216 | | - | |
| 3216 | + | |
3217 | 3217 | | |
3218 | 3218 | | |
3219 | | - | |
3220 | | - | |
3221 | | - | |
3222 | 3219 | | |
3223 | 3220 | | |
3224 | 3221 | | |
| |||
0 commit comments