Commit 08e6bc2
authored
Trampolines for large binary expressions (microsoft#36248)
* WIP
* Test no longer crashes, but emit trampoline is incomplete and skips pipeline phases
* Fix lints, use non-generator trampoline in emit (still skips pipeline)
* Final version with emitBinaryExprssion work stack that is only used if possible
* Fix lints
* retarget to es2015 for testing
* Use bespoke state machine trampolines in binder and checker
* Remove now extraneous code in parser
* Adjust fixupParentReferences to use a depth first preorder traversal rather than breadth first
* Reintroduce incremental fast bail in fixupParentReferences
* Revert target to es5
* PR feedback
* Small edit for devops rebuild with updated definition
* Fix comment nits, add internally extraneous check back into transformer1 parent f3cc6f6 commit 08e6bc2
File tree
14 files changed
+15373
-129
lines changed- src
- compiler
- harness
- testRunner/unittests/tsserver
- tests
- baselines/reference
- api
- cases/compiler
14 files changed
+15373
-129
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1445 | 1445 | | |
1446 | 1446 | | |
1447 | 1447 | | |
| 1448 | + | |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
1448 | 1456 | | |
1449 | | - | |
1450 | | - | |
1451 | | - | |
1452 | | - | |
1453 | | - | |
1454 | | - | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
| 1513 | + | |
| 1514 | + | |
| 1515 | + | |
| 1516 | + | |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
| 1534 | + | |
| 1535 | + | |
| 1536 | + | |
| 1537 | + | |
| 1538 | + | |
| 1539 | + | |
| 1540 | + | |
| 1541 | + | |
| 1542 | + | |
| 1543 | + | |
| 1544 | + | |
| 1545 | + | |
| 1546 | + | |
| 1547 | + | |
| 1548 | + | |
1455 | 1549 | | |
1456 | | - | |
1457 | | - | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
| 1555 | + | |
| 1556 | + | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
| 1562 | + | |
| 1563 | + | |
| 1564 | + | |
| 1565 | + | |
1458 | 1566 | | |
1459 | 1567 | | |
1460 | | - | |
1461 | | - | |
1462 | | - | |
1463 | | - | |
1464 | | - | |
1465 | | - | |
1466 | | - | |
1467 | | - | |
1468 | | - | |
| 1568 | + | |
| 1569 | + | |
| 1570 | + | |
| 1571 | + | |
| 1572 | + | |
| 1573 | + | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
1469 | 1577 | | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
| 1583 | + | |
| 1584 | + | |
| 1585 | + | |
| 1586 | + | |
| 1587 | + | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
1470 | 1598 | | |
1471 | 1599 | | |
1472 | 1600 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27136 | 27136 | | |
27137 | 27137 | | |
27138 | 27138 | | |
| 27139 | + | |
| 27140 | + | |
| 27141 | + | |
| 27142 | + | |
| 27143 | + | |
| 27144 | + | |
27139 | 27145 | | |
27140 | | - | |
27141 | | - | |
| 27146 | + | |
| 27147 | + | |
| 27148 | + | |
| 27149 | + | |
| 27150 | + | |
| 27151 | + | |
| 27152 | + | |
| 27153 | + | |
| 27154 | + | |
| 27155 | + | |
| 27156 | + | |
| 27157 | + | |
| 27158 | + | |
| 27159 | + | |
| 27160 | + | |
| 27161 | + | |
| 27162 | + | |
| 27163 | + | |
| 27164 | + | |
| 27165 | + | |
| 27166 | + | |
| 27167 | + | |
| 27168 | + | |
| 27169 | + | |
| 27170 | + | |
| 27171 | + | |
| 27172 | + | |
| 27173 | + | |
| 27174 | + | |
| 27175 | + | |
| 27176 | + | |
| 27177 | + | |
| 27178 | + | |
| 27179 | + | |
| 27180 | + | |
| 27181 | + | |
| 27182 | + | |
| 27183 | + | |
| 27184 | + | |
| 27185 | + | |
| 27186 | + | |
| 27187 | + | |
| 27188 | + | |
| 27189 | + | |
| 27190 | + | |
| 27191 | + | |
| 27192 | + | |
| 27193 | + | |
| 27194 | + | |
| 27195 | + | |
| 27196 | + | |
| 27197 | + | |
| 27198 | + | |
| 27199 | + | |
| 27200 | + | |
| 27201 | + | |
| 27202 | + | |
| 27203 | + | |
| 27204 | + | |
| 27205 | + | |
| 27206 | + | |
| 27207 | + | |
| 27208 | + | |
| 27209 | + | |
| 27210 | + | |
| 27211 | + | |
| 27212 | + | |
| 27213 | + | |
| 27214 | + | |
| 27215 | + | |
| 27216 | + | |
| 27217 | + | |
| 27218 | + | |
| 27219 | + | |
| 27220 | + | |
27142 | 27221 | | |
27143 | | - | |
27144 | | - | |
27145 | 27222 | | |
27146 | 27223 | | |
27147 | 27224 | | |
| |||
27156 | 27233 | | |
27157 | 27234 | | |
27158 | 27235 | | |
| 27236 | + | |
| 27237 | + | |
27159 | 27238 | | |
27160 | 27239 | | |
27161 | 27240 | | |
| |||
27169 | 27248 | | |
27170 | 27249 | | |
27171 | 27250 | | |
27172 | | - | |
| 27251 | + | |
| 27252 | + | |
| 27253 | + | |
| 27254 | + | |
| 27255 | + | |
| 27256 | + | |
| 27257 | + | |
| 27258 | + | |
| 27259 | + | |
| 27260 | + | |
| 27261 | + | |
| 27262 | + | |
| 27263 | + | |
27173 | 27264 | | |
27174 | 27265 | | |
27175 | 27266 | | |
| |||
30774 | 30865 | | |
30775 | 30866 | | |
30776 | 30867 | | |
30777 | | - | |
30778 | | - | |
| 30868 | + | |
30779 | 30869 | | |
30780 | 30870 | | |
30781 | 30871 | | |
30782 | 30872 | | |
30783 | 30873 | | |
30784 | 30874 | | |
| 30875 | + | |
| 30876 | + | |
| 30877 | + | |
| 30878 | + | |
30785 | 30879 | | |
30786 | 30880 | | |
30787 | 30881 | | |
| |||
0 commit comments