Skip to content

Commit 1c495c3

Browse files
committed
init
1 parent a373d93 commit 1c495c3

File tree

5 files changed

+3502
-3510
lines changed

5 files changed

+3502
-3510
lines changed

src/module.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1581,9 +1581,6 @@ export class Module {
15811581
passes.push("merge-locals");
15821582
}
15831583
passes.push("vacuum");
1584-
if (optimizeLevel >= 3 || shrinkLevel >= 1) {
1585-
passes.push("code-folding");
1586-
}
15871584
if (optimizeLevel >= 2 || shrinkLevel >= 1) {
15881585
passes.push("simplify-globals-optimizing");
15891586
}
@@ -1622,6 +1619,9 @@ export class Module {
16221619
passes.push("simplify-globals");
16231620
passes.push("vacuum");
16241621
}
1622+
if (optimizeLevel >= 3 || shrinkLevel >= 1) {
1623+
passes.push("code-folding");
1624+
}
16251625
// precompute works best after global optimizations
16261626
if (optimizeLevel >= 2 || shrinkLevel >= 1) {
16271627
passes.push("precompute-propagate");

tests/compiler/std/array.optimized.wat

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5648,10 +5648,10 @@
56485648
(local $2 i32)
56495649
(local $3 i32)
56505650
(local $4 i32)
5651-
local.get $1
5652-
call $~lib/rt/pure/__retain
5653-
local.set $4
56545651
block $folding-inner0
5652+
local.get $1
5653+
call $~lib/rt/pure/__retain
5654+
local.set $4
56555655
local.get $0
56565656
i32.load offset=12
56575657
local.tee $2
@@ -18846,10 +18846,10 @@
1884618846
(local $2 i32)
1884718847
(local $3 i32)
1884818848
(local $4 i32)
18849-
local.get $1
18850-
call $~lib/rt/pure/__retain
18851-
local.set $4
1885218849
block $folding-inner0
18850+
local.get $1
18851+
call $~lib/rt/pure/__retain
18852+
local.set $4
1885318853
local.get $0
1885418854
i32.load offset=12
1885518855
local.tee $2

tests/compiler/std/string-casemapping.optimized.wat

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1376,53 +1376,53 @@
13761376
(local $4 i32)
13771377
(local $5 i32)
13781378
(local $6 i32)
1379-
local.get $0
1380-
i32.const 8
1381-
i32.shr_u
1382-
local.tee $2
1383-
i32.const 5672
1384-
i32.add
1385-
i32.load8_u
1386-
local.get $2
1387-
i32.const 2032
1388-
i32.add
1389-
i32.load8_u
1390-
i32.const 86
1391-
i32.mul
1392-
i32.const 2032
1393-
i32.add
1394-
local.get $0
1395-
i32.const 255
1396-
i32.and
1397-
local.tee $5
1398-
i32.const 3
1399-
i32.div_u
1400-
i32.add
1401-
i32.load8_u
1402-
local.get $5
1403-
i32.const 3
1404-
i32.rem_u
1405-
i32.const 2
1406-
i32.shl
1407-
i32.const 4700
1408-
i32.add
1409-
i32.load
1410-
i32.mul
1411-
i32.const 11
1412-
i32.shr_u
1413-
i32.const 6
1414-
i32.rem_u
1415-
i32.add
1416-
i32.const 2
1417-
i32.shl
1418-
i32.const 4712
1419-
i32.add
1420-
i32.load
1421-
local.tee $2
1422-
i32.const 8
1423-
i32.shr_s
1424-
local.set $3
14251379
block $folding-inner0
1380+
local.get $0
1381+
i32.const 8
1382+
i32.shr_u
1383+
local.tee $2
1384+
i32.const 5672
1385+
i32.add
1386+
i32.load8_u
1387+
local.get $2
1388+
i32.const 2032
1389+
i32.add
1390+
i32.load8_u
1391+
i32.const 86
1392+
i32.mul
1393+
i32.const 2032
1394+
i32.add
1395+
local.get $0
1396+
i32.const 255
1397+
i32.and
1398+
local.tee $5
1399+
i32.const 3
1400+
i32.div_u
1401+
i32.add
1402+
i32.load8_u
1403+
local.get $5
1404+
i32.const 3
1405+
i32.rem_u
1406+
i32.const 2
1407+
i32.shl
1408+
i32.const 4700
1409+
i32.add
1410+
i32.load
1411+
i32.mul
1412+
i32.const 11
1413+
i32.shr_u
1414+
i32.const 6
1415+
i32.rem_u
1416+
i32.add
1417+
i32.const 2
1418+
i32.shl
1419+
i32.const 4712
1420+
i32.add
1421+
i32.load
1422+
local.tee $2
1423+
i32.const 8
1424+
i32.shr_s
1425+
local.set $3
14261426
local.get $2
14271427
i32.const 255
14281428
i32.and

0 commit comments

Comments
 (0)