Skip to content

Commit eeed865

Browse files
authored
[NFC] Update test from old EH to new EH (#7292)
Followup to #7278
1 parent 3ec1024 commit eeed865

1 file changed

Lines changed: 58 additions & 72 deletions

File tree

test/lit/passes/gufa-cast-all.wast

Lines changed: 58 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -161,83 +161,77 @@
161161
;; CHECK: (export "func" (func $func))
162162

163163
;; CHECK: (func $func (type $1)
164-
;; CHECK-NEXT: (try
165-
;; CHECK-NEXT: (do
166-
;; CHECK-NEXT: (call $throw
167-
;; CHECK-NEXT: (i32.const 1)
168-
;; CHECK-NEXT: )
169-
;; CHECK-NEXT: )
170-
;; CHECK-NEXT: (catch $tag
171-
;; CHECK-NEXT: (drop
172-
;; CHECK-NEXT: (pop i32)
164+
;; CHECK-NEXT: (drop
165+
;; CHECK-NEXT: (block $block (result i32)
166+
;; CHECK-NEXT: (try_table (catch $tag $block)
167+
;; CHECK-NEXT: (call $throw
168+
;; CHECK-NEXT: (i32.const 1)
169+
;; CHECK-NEXT: )
173170
;; CHECK-NEXT: )
171+
;; CHECK-NEXT: (return)
174172
;; CHECK-NEXT: )
175173
;; CHECK-NEXT: )
176174
;; CHECK-NEXT: )
177175
(func $func (export "func")
178-
(try
179-
(do
180-
(call $throw
181-
(i32.const 1)
182-
)
183-
)
184-
(catch $tag
185-
;; If we thought no value was possible to pop here (if no exception were
186-
;; created of this tag) then we'd put an unreachable after it. As it is
187-
;; imported, a value might be there, so we do not.
188-
(drop
189-
(pop i32)
176+
(drop
177+
;; If we thought no i32 value could arrive here (if no exception were
178+
;; created of this tag) then we'd put an unreachable after it. As it is
179+
;; imported, a value might be there, so we do not.
180+
(block $block (result i32)
181+
(try_table (catch $tag $block)
182+
(call $throw
183+
(i32.const 1)
184+
)
190185
)
186+
(return)
191187
)
192188
)
193189
)
194190
)
195191

196192
;; As above, but with an exported tag. Also test a tag with multiple params.
197193
(module
198-
;; CHECK: (type $0 (func (param i32 f64)))
194+
;; CHECK: (type $0 (func (result i32 f64)))
195+
196+
;; CHECK: (type $1 (func (param i32 f64)))
199197

200-
;; CHECK: (type $1 (func (param i32)))
198+
;; CHECK: (type $2 (func (param i32)))
201199

202-
;; CHECK: (type $2 (func))
200+
;; CHECK: (type $3 (func))
203201

204-
;; CHECK: (import "fuzzing-support" "throw" (func $throw (type $1) (param i32)))
202+
;; CHECK: (import "fuzzing-support" "throw" (func $throw (type $2) (param i32)))
205203
(import "fuzzing-support" "throw" (func $throw (param i32)))
206204

207-
;; CHECK: (tag $tag (type $0) (param i32 f64))
205+
;; CHECK: (tag $tag (type $1) (param i32 f64))
208206
(tag $tag (param i32 f64))
209207

210208
;; CHECK: (export "func" (func $func))
211209

212210
;; CHECK: (export "tag" (tag $tag))
213211
(export "tag" (tag $tag))
214212

215-
;; CHECK: (func $func (type $2)
216-
;; CHECK-NEXT: (try
217-
;; CHECK-NEXT: (do
218-
;; CHECK-NEXT: (call $throw
219-
;; CHECK-NEXT: (i32.const 1)
220-
;; CHECK-NEXT: )
221-
;; CHECK-NEXT: )
222-
;; CHECK-NEXT: (catch $tag
223-
;; CHECK-NEXT: (tuple.drop 2
224-
;; CHECK-NEXT: (pop (tuple i32 f64))
213+
;; CHECK: (func $func (type $3)
214+
;; CHECK-NEXT: (tuple.drop 2
215+
;; CHECK-NEXT: (block $block (type $0) (result i32 f64)
216+
;; CHECK-NEXT: (try_table (catch $tag $block)
217+
;; CHECK-NEXT: (call $throw
218+
;; CHECK-NEXT: (i32.const 1)
219+
;; CHECK-NEXT: )
225220
;; CHECK-NEXT: )
221+
;; CHECK-NEXT: (return)
226222
;; CHECK-NEXT: )
227223
;; CHECK-NEXT: )
228224
;; CHECK-NEXT: )
229225
(func $func (export "func")
230-
(try
231-
(do
232-
(call $throw
233-
(i32.const 1)
234-
)
235-
)
236-
(catch $tag
237-
;; Once more, we do not optimize to unreachable here.
238-
(tuple.drop 2
239-
(pop (tuple i32 f64))
226+
;; Once more, we do not optimize to unreachable here.
227+
(tuple.drop 2
228+
(block $block (result i32 f64)
229+
(try_table (catch $tag $block)
230+
(call $throw
231+
(i32.const 1)
232+
)
240233
)
234+
(return)
241235
)
242236
)
243237
)
@@ -258,41 +252,33 @@
258252
;; CHECK: (export "func" (func $func))
259253

260254
;; CHECK: (func $func (type $1)
261-
;; CHECK-NEXT: (local $0 i32)
262-
;; CHECK-NEXT: (try
263-
;; CHECK-NEXT: (do
264-
;; CHECK-NEXT: (call $throw
265-
;; CHECK-NEXT: (i32.const 1)
266-
;; CHECK-NEXT: )
267-
;; CHECK-NEXT: )
268-
;; CHECK-NEXT: (catch $tag
269-
;; CHECK-NEXT: (local.set $0
270-
;; CHECK-NEXT: (pop i32)
271-
;; CHECK-NEXT: )
255+
;; CHECK-NEXT: (drop
256+
;; CHECK-NEXT: (block
272257
;; CHECK-NEXT: (drop
273-
;; CHECK-NEXT: (block
274-
;; CHECK-NEXT: (drop
275-
;; CHECK-NEXT: (local.get $0)
258+
;; CHECK-NEXT: (block $block (result i32)
259+
;; CHECK-NEXT: (try_table (catch $tag $block)
260+
;; CHECK-NEXT: (call $throw
261+
;; CHECK-NEXT: (i32.const 1)
262+
;; CHECK-NEXT: )
276263
;; CHECK-NEXT: )
277-
;; CHECK-NEXT: (unreachable)
264+
;; CHECK-NEXT: (return)
278265
;; CHECK-NEXT: )
279266
;; CHECK-NEXT: )
267+
;; CHECK-NEXT: (unreachable)
280268
;; CHECK-NEXT: )
281269
;; CHECK-NEXT: )
282270
;; CHECK-NEXT: )
283271
(func $func (export "func")
284-
(try
285-
(do
286-
(call $throw
287-
(i32.const 1)
288-
)
289-
)
290-
(catch $tag
291-
;; The tag is neither imported nor exported, so we can optimize to
292-
;; unreachable.
293-
(drop
294-
(pop i32)
272+
;; The tag is neither imported nor exported, so we can optimize to
273+
;; unreachable.
274+
(drop
275+
(block $block (result i32)
276+
(try_table (catch $tag $block)
277+
(call $throw
278+
(i32.const 1)
279+
)
295280
)
281+
(return)
296282
)
297283
)
298284
)

0 commit comments

Comments
 (0)