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