]> git.proxmox.com Git - rustc.git/blob - src/binaryen/test/debugInfo.fromasm.imprecise
New upstream version 1.23.0+dfsg1
[rustc.git] / src / binaryen / test / debugInfo.fromasm.imprecise
1 (module
2 (type $FUNCSIG$vii (func (param i32 i32)))
3 (import "env" "memory" (memory $0 256 256))
4 (import "env" "table" (table 0 0 anyfunc))
5 (import "env" "memoryBase" (global $memoryBase i32))
6 (import "env" "tableBase" (global $tableBase i32))
7 (export "add" (func $add))
8 (export "ret" (func $ret))
9 (export "opts" (func $opts))
10 (export "fib" (func $fib))
11 (export "switch_reach" (func $switch_reach))
12 (func $add (; 0 ;) (param $0 i32) (param $1 i32) (result i32)
13 ;;@ tests/other_file.cpp:314159:0
14 (i32.add
15 (get_local $1)
16 (get_local $1)
17 )
18 )
19 (func $ret (; 1 ;) (param $0 i32) (result i32)
20 ;;@ return.cpp:50:0
21 (set_local $0
22 (i32.shl
23 (get_local $0)
24 (i32.const 1)
25 )
26 )
27 ;;@ return.cpp:100:0
28 (i32.add
29 (get_local $0)
30 (i32.const 1)
31 )
32 )
33 (func $opts (; 2 ;) (param $0 i32) (param $1 i32) (result i32)
34 ;;@ even-opted.cpp:1:0
35 (set_local $0
36 (i32.add
37 (get_local $0)
38 (get_local $1)
39 )
40 )
41 ;;@ even-opted.cpp:2:0
42 (set_local $1
43 (i32.shr_s
44 (get_local $1)
45 (get_local $0)
46 )
47 )
48 ;;@ even-opted.cpp:3:0
49 (i32.add
50 (i32.rem_s
51 (get_local $0)
52 (get_local $1)
53 )
54 (get_local $1)
55 )
56 )
57 (func $fib (; 3 ;) (param $0 i32) (result i32)
58 (local $1 i32)
59 (local $2 i32)
60 (local $3 i32)
61 (local $4 i32)
62 (if
63 ;;@ fib.c:3:0
64 (i32.gt_s
65 (get_local $0)
66 (i32.const 0)
67 )
68 (block
69 (set_local $4
70 (i32.const 0)
71 )
72 (set_local $2
73 (i32.const 0)
74 )
75 (set_local $3
76 (i32.const 1)
77 )
78 )
79 (block
80 (set_local $1
81 (i32.const 1)
82 )
83 ;;@ fib.c:8:0
84 (return
85 (get_local $1)
86 )
87 )
88 )
89 (loop $while-in
90 ;;@ fib.c:4:0
91 (set_local $1
92 (i32.add
93 (get_local $3)
94 (get_local $4)
95 )
96 )
97 ;;@ fib.c:3:0
98 (set_local $2
99 (i32.add
100 (get_local $2)
101 (i32.const 1)
102 )
103 )
104 (if
105 (i32.ne
106 (get_local $2)
107 (get_local $0)
108 )
109 (block
110 (set_local $4
111 (get_local $3)
112 )
113 (set_local $3
114 (get_local $1)
115 )
116 (br $while-in)
117 )
118 )
119 )
120 ;;@ fib.c:8:0
121 (get_local $1)
122 )
123 (func $switch_reach (; 4 ;) (param $0 i32) (result i32)
124 (local $1 i32)
125 (set_local $1
126 (block $__rjto$0 (result i32)
127 (block $__rjti$0
128 (br $__rjto$0
129 (if (result i32)
130 (i32.lt_s
131 (tee_local $1
132 (i32.add
133 (get_local $0)
134 (i32.const 52)
135 )
136 )
137 (i32.const 1369188723)
138 )
139 (block $switch (result i32)
140 (block $switch-default
141 (block $switch-case
142 (br_table $switch-case $switch-default
143 (i32.sub
144 (get_local $1)
145 (i32.const -1108210269)
146 )
147 )
148 )
149 (br $__rjti$0)
150 )
151 (i32.const 0)
152 )
153 (block $switch0 (result i32)
154 (block $switch-default2
155 (block $switch-case1
156 (br_table $switch-case1 $switch-default2
157 (i32.sub
158 (get_local $1)
159 (i32.const 1369188723)
160 )
161 )
162 )
163 (br $__rjti$0)
164 )
165 (i32.const 0)
166 )
167 )
168 )
169 )
170 (call $switch_reach
171 (get_local $0)
172 )
173 )
174 )
175 (drop
176 (call $switch_reach
177 (get_local $0)
178 )
179 )
180 ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0
181 (get_local $1)
182 )
183 )