Skip to content

Commit 0204ff3

Browse files
authored
Update Binaryen to 98.0.0-nightly.20201109 (#1531)
1 parent 353807e commit 0204ff3

File tree

84 files changed

+17456
-18447
lines changed

Some content is hidden

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

84 files changed

+17456
-18447
lines changed

package-lock.json

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"url": "https://github.com/AssemblyScript/assemblyscript/issues"
2222
},
2323
"dependencies": {
24-
"binaryen": "98.0.0-nightly.20201030",
24+
"binaryen": "98.0.0-nightly.20201109",
2525
"long": "^4.0.0",
2626
"source-map-support": "^0.5.19",
2727
"ts-node": "^6.2.0"

tests/compiler/assert-nonnull.optimized.wat

+2-4
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,9 @@
7676
call $~lib/builtins/abort
7777
unreachable
7878
end
79-
i32.const 0
8079
local.get $0
8180
i32.load offset=12
82-
i32.ge_u
81+
i32.eqz
8382
if
8483
i32.const 1184
8584
i32.const 1248
@@ -104,10 +103,9 @@
104103
local.get $0
105104
)
106105
(func $~lib/array/Array<assert-nonnull/Foo|null>#__get (param $0 i32) (result i32)
107-
i32.const 0
108106
local.get $0
109107
i32.load offset=12
110-
i32.ge_u
108+
i32.eqz
111109
if
112110
i32.const 1184
113111
i32.const 1248

tests/compiler/builtins.optimized.wat

+78-81
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
(type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
55
(type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64)))
66
(type $i32_=>_i32 (func (param i32) (result i32)))
7-
(type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
87
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
98
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
109
(memory $0 1)
@@ -49,84 +48,10 @@
4948
local.get $1
5049
i32.add
5150
)
52-
(func $~lib/util/string/compareImpl (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
53-
(local $3 i32)
54-
(local $4 i32)
55-
local.get $0
56-
i32.const 7
57-
i32.and
58-
local.get $1
59-
i32.const 7
60-
i32.and
61-
i32.or
62-
i32.eqz
63-
i32.const 0
64-
local.get $2
65-
i32.const 4
66-
i32.ge_u
67-
select
68-
if
69-
loop $do-continue|0
70-
local.get $0
71-
i64.load
72-
local.get $1
73-
i64.load
74-
i64.eq
75-
if
76-
local.get $0
77-
i32.const 8
78-
i32.add
79-
local.set $0
80-
local.get $1
81-
i32.const 8
82-
i32.add
83-
local.set $1
84-
local.get $2
85-
i32.const 4
86-
i32.sub
87-
local.tee $2
88-
i32.const 4
89-
i32.ge_u
90-
br_if $do-continue|0
91-
end
92-
end
93-
end
94-
loop $while-continue|1
95-
local.get $2
96-
local.tee $3
97-
i32.const 1
98-
i32.sub
99-
local.set $2
100-
local.get $3
101-
if
102-
local.get $0
103-
i32.load16_u
104-
local.tee $3
105-
local.get $1
106-
i32.load16_u
107-
local.tee $4
108-
i32.ne
109-
if
110-
local.get $3
111-
local.get $4
112-
i32.sub
113-
return
114-
end
115-
local.get $0
116-
i32.const 2
117-
i32.add
118-
local.set $0
119-
local.get $1
120-
i32.const 2
121-
i32.add
122-
local.set $1
123-
br $while-continue|1
124-
end
125-
end
126-
i32.const 0
127-
)
12851
(func $~lib/string/String.__eq (param $0 i32) (param $1 i32) (result i32)
12952
(local $2 i32)
53+
(local $3 i32)
54+
(local $4 i32)
13055
local.get $0
13156
local.get $1
13257
i32.eq
@@ -156,10 +81,82 @@
15681
i32.shr_u
15782
i32.ne
15883
br_if $folding-inner0
159-
local.get $0
160-
local.get $1
161-
local.get $2
162-
call $~lib/util/string/compareImpl
84+
block $__inlined_func$~lib/util/string/compareImpl (result i32)
85+
local.get $0
86+
local.tee $3
87+
i32.const 7
88+
i32.and
89+
local.get $1
90+
i32.const 7
91+
i32.and
92+
i32.or
93+
i32.eqz
94+
i32.const 0
95+
local.get $2
96+
local.tee $0
97+
i32.const 4
98+
i32.ge_u
99+
select
100+
if
101+
loop $do-continue|0
102+
local.get $3
103+
i64.load
104+
local.get $1
105+
i64.load
106+
i64.eq
107+
if
108+
local.get $3
109+
i32.const 8
110+
i32.add
111+
local.set $3
112+
local.get $1
113+
i32.const 8
114+
i32.add
115+
local.set $1
116+
local.get $0
117+
i32.const 4
118+
i32.sub
119+
local.tee $0
120+
i32.const 4
121+
i32.ge_u
122+
br_if $do-continue|0
123+
end
124+
end
125+
end
126+
loop $while-continue|1
127+
local.get $0
128+
local.tee $2
129+
i32.const 1
130+
i32.sub
131+
local.set $0
132+
local.get $2
133+
if
134+
local.get $3
135+
i32.load16_u
136+
local.tee $2
137+
local.get $1
138+
i32.load16_u
139+
local.tee $4
140+
i32.ne
141+
if
142+
local.get $2
143+
local.get $4
144+
i32.sub
145+
br $__inlined_func$~lib/util/string/compareImpl
146+
end
147+
local.get $3
148+
i32.const 2
149+
i32.add
150+
local.set $3
151+
local.get $1
152+
i32.const 2
153+
i32.add
154+
local.set $1
155+
br $while-continue|1
156+
end
157+
end
158+
i32.const 0
159+
end
163160
i32.eqz
164161
return
165162
end

tests/compiler/call-super.optimized.wat

+2-2
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@
6767
i32.const 16
6868
i32.shr_u
6969
local.tee $3
70-
local.get $5
7170
local.get $3
72-
i32.gt_s
71+
local.get $5
72+
i32.lt_s
7373
select
7474
memory.grow
7575
i32.const 0

tests/compiler/class-implements.optimized.wat

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@
4949
i32.const 16
5050
i32.shr_u
5151
local.tee $2
52-
local.get $4
5352
local.get $2
54-
i32.gt_s
53+
local.get $4
54+
i32.lt_s
5555
select
5656
memory.grow
5757
i32.const 0

0 commit comments

Comments
 (0)