Skip to content

Commit f1f1022

Browse files
committed
remove unnecessary opt instrusion pass
1 parent 6cba9a2 commit f1f1022

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+1600
-1241
lines changed

src/module.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1529,7 +1529,6 @@ export class Module {
15291529
// }
15301530
// passes.push("post-assemblyscript");
15311531
// }
1532-
passes.push("optimize-instructions");
15331532
if (optimizeLevel >= 3 || shrinkLevel >= 1) {
15341533
passes.push("dce");
15351534
passes.push("inlining");

tests/compiler/call-optional.optimized.wat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
(export "memory" (memory $0))
1313
(start $~start)
1414
(func $call-optional/opt (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
15-
local.get $2
1615
local.get $0
1716
local.get $1
1817
i32.add
18+
local.get $2
1919
i32.add
2020
)
2121
(func $call-optional/opt@varargs (param $0 i32) (param $1 i32) (param $2 i32) (result i32)

tests/compiler/do.optimized.wat

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -208,10 +208,10 @@
208208
end
209209
local.get $1
210210
local.get $0
211-
local.get $2
212211
local.get $3
213212
i32.const 4
214213
i32.shl
214+
local.get $2
215215
i32.add
216216
i32.const 2
217217
i32.shl
@@ -220,10 +220,10 @@
220220
i32.eq
221221
if
222222
local.get $0
223-
local.get $2
224223
local.get $3
225224
i32.const 4
226225
i32.shl
226+
local.get $2
227227
i32.add
228228
i32.const 2
229229
i32.shl
@@ -330,10 +330,10 @@
330330
local.get $5
331331
call $~lib/rt/tlsf/removeBlock
332332
local.get $1
333-
local.get $3
334333
local.get $4
335334
i32.const 3
336335
i32.and
336+
local.get $3
337337
i32.or
338338
local.tee $4
339339
i32.store
@@ -389,10 +389,10 @@
389389
local.get $3
390390
call $~lib/rt/tlsf/removeBlock
391391
local.get $3
392-
local.get $8
393392
local.get $7
394393
i32.const 3
395394
i32.and
395+
local.get $8
396396
i32.or
397397
local.tee $4
398398
i32.store
@@ -429,12 +429,12 @@
429429
call $~lib/builtins/abort
430430
unreachable
431431
end
432-
local.get $3
432+
local.get $5
433433
local.get $1
434434
i32.const 16
435435
i32.add
436+
local.get $3
436437
i32.add
437-
local.get $5
438438
i32.ne
439439
if
440440
i32.const 0
@@ -493,10 +493,10 @@
493493
unreachable
494494
end
495495
local.get $0
496-
local.get $3
497496
local.get $6
498497
i32.const 4
499498
i32.shl
499+
local.get $3
500500
i32.add
501501
i32.const 2
502502
i32.shl
@@ -516,10 +516,10 @@
516516
i32.store offset=16
517517
end
518518
local.get $0
519-
local.get $3
520519
local.get $6
521520
i32.const 4
522521
i32.shl
522+
local.get $3
523523
i32.add
524524
i32.const 2
525525
i32.shl
@@ -714,10 +714,10 @@
714714
i32.const 16
715715
i32.lt_u
716716
if
717-
local.get $2
718717
local.get $0
719718
i32.const 4
720719
i32.shl
720+
local.get $2
721721
i32.add
722722
i32.const 2
723723
i32.shl

tests/compiler/extends-baseaggregate.optimized.wat

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,10 @@
133133
end
134134
local.get $1
135135
local.get $0
136-
local.get $2
137136
local.get $3
138137
i32.const 4
139138
i32.shl
139+
local.get $2
140140
i32.add
141141
i32.const 2
142142
i32.shl
@@ -145,10 +145,10 @@
145145
i32.eq
146146
if
147147
local.get $0
148-
local.get $2
149148
local.get $3
150149
i32.const 4
151150
i32.shl
151+
local.get $2
152152
i32.add
153153
i32.const 2
154154
i32.shl
@@ -255,10 +255,10 @@
255255
local.get $5
256256
call $~lib/rt/tlsf/removeBlock
257257
local.get $1
258-
local.get $3
259258
local.get $4
260259
i32.const 3
261260
i32.and
261+
local.get $3
262262
i32.or
263263
local.tee $4
264264
i32.store
@@ -314,10 +314,10 @@
314314
local.get $3
315315
call $~lib/rt/tlsf/removeBlock
316316
local.get $3
317-
local.get $8
318317
local.get $7
319318
i32.const 3
320319
i32.and
320+
local.get $8
321321
i32.or
322322
local.tee $4
323323
i32.store
@@ -354,12 +354,12 @@
354354
call $~lib/builtins/abort
355355
unreachable
356356
end
357-
local.get $3
357+
local.get $5
358358
local.get $1
359359
i32.const 16
360360
i32.add
361+
local.get $3
361362
i32.add
362-
local.get $5
363363
i32.ne
364364
if
365365
i32.const 0
@@ -418,10 +418,10 @@
418418
unreachable
419419
end
420420
local.get $0
421-
local.get $3
422421
local.get $6
423422
i32.const 4
424423
i32.shl
424+
local.get $3
425425
i32.add
426426
i32.const 2
427427
i32.shl
@@ -441,10 +441,10 @@
441441
i32.store offset=16
442442
end
443443
local.get $0
444-
local.get $3
445444
local.get $6
446445
i32.const 4
447446
i32.shl
447+
local.get $3
448448
i32.add
449449
i32.const 2
450450
i32.shl
@@ -639,10 +639,10 @@
639639
i32.const 16
640640
i32.lt_u
641641
if
642-
local.get $2
643642
local.get $0
644643
i32.const 4
645644
i32.shl
645+
local.get $2
646646
i32.add
647647
i32.const 2
648648
i32.shl
@@ -860,10 +860,10 @@
860860
i32.and
861861
i32.or
862862
i32.store
863-
local.get $2
864863
local.get $1
865864
i32.const 16
866865
i32.add
866+
local.get $2
867867
i32.add
868868
local.tee $1
869869
local.get $4
@@ -1259,11 +1259,11 @@
12591259
local.get $4
12601260
i32.eqz
12611261
br_if $~lib/util/memory/memmove|inlined.0
1262+
local.get $0
12621263
local.get $4
12631264
i32.const 1
12641265
i32.sub
12651266
local.tee $4
1266-
local.get $0
12671267
i32.add
12681268
local.get $1
12691269
local.get $4
@@ -1278,11 +1278,11 @@
12781278
i32.const 8
12791279
i32.ge_u
12801280
if
1281+
local.get $0
12811282
local.get $4
12821283
i32.const 8
12831284
i32.sub
12841285
local.tee $4
1285-
local.get $0
12861286
i32.add
12871287
local.get $1
12881288
local.get $4
@@ -1296,11 +1296,11 @@
12961296
loop $while-continue|5
12971297
local.get $4
12981298
if
1299+
local.get $0
12991300
local.get $4
13001301
i32.const 1
13011302
i32.sub
13021303
local.tee $4
1303-
local.get $0
13041304
i32.add
13051305
local.get $1
13061306
local.get $4
@@ -1380,10 +1380,10 @@
13801380
local.get $6
13811381
call $~lib/rt/tlsf/removeBlock
13821382
local.get $1
1383-
local.get $4
13841383
local.get $5
13851384
i32.const 3
13861385
i32.and
1386+
local.get $4
13871387
i32.or
13881388
i32.store
13891389
local.get $1

tests/compiler/for.optimized.wat

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -205,10 +205,10 @@
205205
end
206206
local.get $1
207207
local.get $0
208-
local.get $2
209208
local.get $3
210209
i32.const 4
211210
i32.shl
211+
local.get $2
212212
i32.add
213213
i32.const 2
214214
i32.shl
@@ -217,10 +217,10 @@
217217
i32.eq
218218
if
219219
local.get $0
220-
local.get $2
221220
local.get $3
222221
i32.const 4
223222
i32.shl
223+
local.get $2
224224
i32.add
225225
i32.const 2
226226
i32.shl
@@ -327,10 +327,10 @@
327327
local.get $5
328328
call $~lib/rt/tlsf/removeBlock
329329
local.get $1
330-
local.get $3
331330
local.get $4
332331
i32.const 3
333332
i32.and
333+
local.get $3
334334
i32.or
335335
local.tee $4
336336
i32.store
@@ -386,10 +386,10 @@
386386
local.get $3
387387
call $~lib/rt/tlsf/removeBlock
388388
local.get $3
389-
local.get $8
390389
local.get $7
391390
i32.const 3
392391
i32.and
392+
local.get $8
393393
i32.or
394394
local.tee $4
395395
i32.store
@@ -426,12 +426,12 @@
426426
call $~lib/builtins/abort
427427
unreachable
428428
end
429-
local.get $3
429+
local.get $5
430430
local.get $1
431431
i32.const 16
432432
i32.add
433+
local.get $3
433434
i32.add
434-
local.get $5
435435
i32.ne
436436
if
437437
i32.const 0
@@ -490,10 +490,10 @@
490490
unreachable
491491
end
492492
local.get $0
493-
local.get $3
494493
local.get $6
495494
i32.const 4
496495
i32.shl
496+
local.get $3
497497
i32.add
498498
i32.const 2
499499
i32.shl
@@ -513,10 +513,10 @@
513513
i32.store offset=16
514514
end
515515
local.get $0
516-
local.get $3
517516
local.get $6
518517
i32.const 4
519518
i32.shl
519+
local.get $3
520520
i32.add
521521
i32.const 2
522522
i32.shl
@@ -711,10 +711,10 @@
711711
i32.const 16
712712
i32.lt_u
713713
if
714-
local.get $2
715714
local.get $0
716715
i32.const 4
717716
i32.shl
717+
local.get $2
718718
i32.add
719719
i32.const 2
720720
i32.shl

0 commit comments

Comments
 (0)