|
1 | 1 | (module
|
| 2 | + (type $i32_=>_i32 (func (param i32) (result i32))) |
2 | 3 | (type $none_=>_none (func))
|
3 | 4 | (type $i32_i32_=>_none (func (param i32 i32)))
|
4 | 5 | (type $none_=>_i32 (func (result i32)))
|
5 |
| - (type $i32_=>_i32 (func (param i32) (result i32))) |
6 | 6 | (type $i32_=>_none (func (param i32)))
|
7 | 7 | (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
|
8 | 8 | (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
|
|
18 | 18 | (data (i32.const 1304) "\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s")
|
19 | 19 | (data (i32.const 1372) "<")
|
20 | 20 | (data (i32.const 1384) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s")
|
21 |
| - (data (i32.const 1440) "\06\00\00\00 \00\00\00\00\00\00\00 ") |
22 |
| - (data (i32.const 1468) " \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 ") |
| 21 | + (data (i32.const 1440) "\07\00\00\00 \00\00\00\00\00\00\00 ") |
| 22 | + (data (i32.const 1468) " \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\04") |
23 | 23 | (global $new/ref (mut i32) (i32.const 0))
|
24 | 24 | (global $~lib/rt/itcms/total (mut i32) (i32.const 0))
|
25 | 25 | (global $~lib/rt/itcms/threshold (mut i32) (i32.const 1024))
|
|
33 | 33 | (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0))
|
34 | 34 | (global $new/gen (mut i32) (i32.const 0))
|
35 | 35 | (global $new/ref2 (mut i32) (i32.const 0))
|
36 |
| - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17876)) |
| 36 | + (global $new/genext (mut i32) (i32.const 0)) |
| 37 | + (global $new/genext2 (mut i32) (i32.const 0)) |
| 38 | + (global $new/genext3 (mut i32) (i32.const 0)) |
| 39 | + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17884)) |
37 | 40 | (export "memory" (memory $0))
|
38 | 41 | (start $~start)
|
39 | 42 | (func $~lib/rt/itcms/initLazy (param $0 i32) (result i32)
|
|
66 | 69 | local.get $0
|
67 | 70 | call $~lib/rt/itcms/__visit
|
68 | 71 | end
|
| 72 | + global.get $new/genext |
| 73 | + local.tee $0 |
| 74 | + if |
| 75 | + local.get $0 |
| 76 | + call $~lib/rt/itcms/__visit |
| 77 | + end |
| 78 | + global.get $new/genext2 |
| 79 | + local.tee $0 |
| 80 | + if |
| 81 | + local.get $0 |
| 82 | + call $~lib/rt/itcms/__visit |
| 83 | + end |
| 84 | + global.get $new/genext3 |
| 85 | + local.tee $0 |
| 86 | + if |
| 87 | + local.get $0 |
| 88 | + call $~lib/rt/itcms/__visit |
| 89 | + end |
69 | 90 | i32.const 1248
|
70 | 91 | call $~lib/rt/itcms/__visit
|
71 | 92 | i32.const 1056
|
|
180 | 201 | if
|
181 | 202 | i32.const 0
|
182 | 203 | local.get $0
|
183 |
| - i32.const 17876 |
| 204 | + i32.const 17884 |
184 | 205 | i32.lt_u
|
185 | 206 | local.get $0
|
186 | 207 | i32.load offset=8
|
|
980 | 1001 | local.set $0
|
981 | 1002 | loop $while-continue|0
|
982 | 1003 | local.get $0
|
983 |
| - i32.const 17876 |
| 1004 | + i32.const 17884 |
984 | 1005 | i32.lt_u
|
985 | 1006 | if
|
986 | 1007 | local.get $0
|
|
1070 | 1091 | unreachable
|
1071 | 1092 | end
|
1072 | 1093 | local.get $0
|
1073 |
| - i32.const 17876 |
| 1094 | + i32.const 17884 |
1074 | 1095 | i32.lt_u
|
1075 | 1096 | if
|
1076 | 1097 | local.get $0
|
|
1093 | 1114 | i32.const 4
|
1094 | 1115 | i32.add
|
1095 | 1116 | local.tee $1
|
1096 |
| - i32.const 17876 |
| 1117 | + i32.const 17884 |
1097 | 1118 | i32.ge_u
|
1098 | 1119 | if
|
1099 | 1120 | global.get $~lib/rt/tlsf/ROOT
|
|
1435 | 1456 | )
|
1436 | 1457 | (func $~lib/rt/__visit_members (param $0 i32)
|
1437 | 1458 | block $invalid
|
1438 |
| - block $new/ns.Ref |
1439 |
| - block $new/Gen<i32> |
1440 |
| - block $new/Ref |
1441 |
| - block $~lib/arraybuffer/ArrayBufferView |
1442 |
| - block $~lib/string/String |
1443 |
| - block $~lib/arraybuffer/ArrayBuffer |
1444 |
| - local.get $0 |
1445 |
| - i32.const 8 |
1446 |
| - i32.sub |
1447 |
| - i32.load |
1448 |
| - br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $new/Ref $new/Gen<i32> $new/ns.Ref $invalid |
| 1459 | + block $new/GenExt |
| 1460 | + block $new/ns.Ref |
| 1461 | + block $new/Gen<i32> |
| 1462 | + block $new/Ref |
| 1463 | + block $~lib/arraybuffer/ArrayBufferView |
| 1464 | + block $~lib/string/String |
| 1465 | + block $~lib/arraybuffer/ArrayBuffer |
| 1466 | + local.get $0 |
| 1467 | + i32.const 8 |
| 1468 | + i32.sub |
| 1469 | + i32.load |
| 1470 | + br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $new/Ref $new/Gen<i32> $new/ns.Ref $new/GenExt $invalid |
| 1471 | + end |
| 1472 | + return |
1449 | 1473 | end
|
1450 | 1474 | return
|
1451 | 1475 | end
|
1452 |
| - return |
1453 |
| - end |
1454 |
| - local.get $0 |
1455 |
| - i32.load |
1456 |
| - local.tee $0 |
1457 |
| - if |
1458 | 1476 | local.get $0
|
1459 |
| - call $~lib/rt/itcms/__visit |
| 1477 | + i32.load |
| 1478 | + local.tee $0 |
| 1479 | + if |
| 1480 | + local.get $0 |
| 1481 | + call $~lib/rt/itcms/__visit |
| 1482 | + end |
| 1483 | + return |
1460 | 1484 | end
|
1461 | 1485 | return
|
1462 | 1486 | end
|
|
1498 | 1522 | i32.store
|
1499 | 1523 | local.get $0
|
1500 | 1524 | global.set $new/ref
|
| 1525 | + i32.const 0 |
1501 | 1526 | call $new/Gen<i32>#constructor
|
1502 | 1527 | global.set $new/gen
|
| 1528 | + i32.const 0 |
| 1529 | + call $new/Gen<i32>#constructor |
| 1530 | + global.set $new/gen |
| 1531 | + i32.const 0 |
1503 | 1532 | call $new/Gen<i32>#constructor
|
1504 | 1533 | local.set $0
|
1505 | 1534 | global.get $~lib/memory/__stack_pointer
|
|
1518 | 1547 | i32.store
|
1519 | 1548 | local.get $0
|
1520 | 1549 | global.set $new/ref2
|
| 1550 | + call $new/GenExt#constructor |
| 1551 | + global.set $new/genext |
| 1552 | + call $new/GenExt#constructor |
| 1553 | + global.set $new/genext2 |
| 1554 | + call $new/GenExt#constructor |
| 1555 | + global.set $new/genext3 |
1521 | 1556 | global.get $~lib/memory/__stack_pointer
|
1522 | 1557 | i32.const 4
|
1523 | 1558 | i32.add
|
1524 | 1559 | global.set $~lib/memory/__stack_pointer
|
1525 | 1560 | )
|
1526 | 1561 | (func $~stack_check
|
1527 | 1562 | global.get $~lib/memory/__stack_pointer
|
1528 |
| - i32.const 1492 |
| 1563 | + i32.const 1500 |
1529 | 1564 | i32.lt_s
|
1530 | 1565 | if
|
1531 | 1566 | i32.const 17904
|
|
1536 | 1571 | unreachable
|
1537 | 1572 | end
|
1538 | 1573 | )
|
| 1574 | + (func $new/GenExt#constructor (result i32) |
| 1575 | + (local $0 i32) |
| 1576 | + global.get $~lib/memory/__stack_pointer |
| 1577 | + i32.const 8 |
| 1578 | + i32.sub |
| 1579 | + global.set $~lib/memory/__stack_pointer |
| 1580 | + call $~stack_check |
| 1581 | + global.get $~lib/memory/__stack_pointer |
| 1582 | + i64.const 0 |
| 1583 | + i64.store |
| 1584 | + global.get $~lib/memory/__stack_pointer |
| 1585 | + i32.const 6 |
| 1586 | + call $~lib/rt/itcms/__new |
| 1587 | + local.tee $0 |
| 1588 | + i32.store |
| 1589 | + global.get $~lib/memory/__stack_pointer |
| 1590 | + local.get $0 |
| 1591 | + i32.store offset=4 |
| 1592 | + global.get $~lib/memory/__stack_pointer |
| 1593 | + local.get $0 |
| 1594 | + call $new/Gen<i32>#constructor |
| 1595 | + local.tee $0 |
| 1596 | + i32.store |
| 1597 | + global.get $~lib/memory/__stack_pointer |
| 1598 | + i32.const 8 |
| 1599 | + i32.add |
| 1600 | + global.set $~lib/memory/__stack_pointer |
| 1601 | + local.get $0 |
| 1602 | + ) |
1539 | 1603 | (func $new/Ref#constructor (result i32)
|
1540 | 1604 | (local $0 i32)
|
1541 | 1605 | global.get $~lib/memory/__stack_pointer
|
|
1557 | 1621 | global.set $~lib/memory/__stack_pointer
|
1558 | 1622 | local.get $0
|
1559 | 1623 | )
|
1560 |
| - (func $new/Gen<i32>#constructor (result i32) |
1561 |
| - (local $0 i32) |
| 1624 | + (func $new/Gen<i32>#constructor (param $0 i32) (result i32) |
1562 | 1625 | global.get $~lib/memory/__stack_pointer
|
1563 | 1626 | i32.const 4
|
1564 | 1627 | i32.sub
|
|
1567 | 1630 | global.get $~lib/memory/__stack_pointer
|
1568 | 1631 | i32.const 0
|
1569 | 1632 | i32.store
|
1570 |
| - global.get $~lib/memory/__stack_pointer |
1571 |
| - i32.const 4 |
1572 |
| - call $~lib/rt/itcms/__new |
1573 |
| - local.tee $0 |
1574 |
| - i32.store |
| 1633 | + local.get $0 |
| 1634 | + i32.eqz |
| 1635 | + if |
| 1636 | + global.get $~lib/memory/__stack_pointer |
| 1637 | + i32.const 4 |
| 1638 | + call $~lib/rt/itcms/__new |
| 1639 | + local.tee $0 |
| 1640 | + i32.store |
| 1641 | + end |
1575 | 1642 | global.get $~lib/memory/__stack_pointer
|
1576 | 1643 | i32.const 4
|
1577 | 1644 | i32.add
|
|
0 commit comments