[JSC] BytecodeGenerator should be robust against failed constant generation
[WebKit-https.git] / JSTests / wasm / wast-tests / osr-entry-inner-loop-branch-above-no-consts.wast
1 (module
2   (type (;0;) (func (param i32) (result i32)))
3   (type (;1;) (func (result i32)))
4   (import "env" "__linear_memory" (memory (;0;) 0))
5   (import "env" "callerIsOMGCompiled" (func (;0;) (type 1)))
6   (func (export "test") (type 0) (param i32) (result i32)
7     (local i32 i32 i32 i32)
8     get_local 0
9     get_local 0
10     i32.load
11     set_local 1
12     i32.const 2
13     set_local 2
14     i32.const 0
15     set_local 3
16     loop  ;; label = @1
17       i32.const 0
18       set_local 4
19       get_local 1
20       get_local 2
21       if i32
22         get_local 2
23       else
24         get_local 2
25       end
26       block  ;; label = @2
27         call 0
28         br_if 0 (;@2;)
29         i32.const 0
30         set_local 4
31         loop  ;; label = @3
32           get_local 0
33           get_local 0
34           i32.load
35           i32.const 3
36           i32.mul
37           i32.store
38           get_local 4
39           i32.const 1
40           i32.add
41           set_local 4
42           call 0
43           i32.eqz
44           br_if 0 (;@3;)
45         end
46       end
47       i32.add
48       set_local 2
49       get_local 0
50       i32.load
51       set_local 1
52       get_local 3
53       i32.const 1
54       i32.add
55       tee_local 3
56       i32.const 20
57       i32.ne
58       br_if 0 (;@1;)
59     end
60     get_local 1
61     get_local 2
62     i32.add
63     i32.add
64     get_local 4
65     i32.add))