OLD | NEW |
1 # | 1 # |
2 # Autogenerated by generate-bytecode-expectations. | 2 # Autogenerated by generate-bytecode-expectations. |
3 # | 3 # |
4 | 4 |
5 --- | 5 --- |
6 pool type: mixed | 6 pool type: mixed |
7 execute: yes | 7 execute: yes |
8 wrap: yes | 8 wrap: yes |
9 | 9 |
10 --- | 10 --- |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 } | 61 } |
62 return y; | 62 return y; |
63 " | 63 " |
64 frame size: 3 | 64 frame size: 3 |
65 parameter count: 1 | 65 parameter count: 1 |
66 bytecode array length: 66 | 66 bytecode array length: 66 |
67 bytecodes: [ | 67 bytecodes: [ |
68 B(StackCheck), | 68 B(StackCheck), |
69 B(LdaZero), | 69 B(LdaZero), |
70 B(Star), R(0), | 70 B(Star), R(0), |
71 B(LdaSmi8), U8(1), | 71 B(LdaSmi), U8(1), |
72 B(Star), R(1), | 72 B(Star), R(1), |
73 B(Ldar), R(0), | 73 B(Ldar), R(0), |
74 B(Star), R(2), | 74 B(Star), R(2), |
75 B(LdaSmi8), U8(10), | 75 B(LdaSmi), U8(10), |
76 B(TestLessThan), R(2), | 76 B(TestLessThan), R(2), |
77 B(JumpIfFalse), U8(47), | 77 B(JumpIfFalse), U8(47), |
78 B(StackCheck), | 78 B(StackCheck), |
79 B(Ldar), R(1), | 79 B(Ldar), R(1), |
80 B(Star), R(2), | 80 B(Star), R(2), |
81 B(LdaSmi8), U8(12), | 81 B(LdaSmi), U8(12), |
82 B(Mul), R(2), | 82 B(Mul), R(2), |
83 B(Star), R(1), | 83 B(Star), R(1), |
84 B(Ldar), R(0), | 84 B(Ldar), R(0), |
85 B(Star), R(2), | 85 B(Star), R(2), |
86 B(LdaSmi8), U8(1), | 86 B(LdaSmi), U8(1), |
87 B(Add), R(2), | 87 B(Add), R(2), |
88 B(Star), R(0), | 88 B(Star), R(0), |
89 B(Star), R(2), | 89 B(Star), R(2), |
90 B(LdaSmi8), U8(3), | 90 B(LdaSmi), U8(3), |
91 B(TestEqual), R(2), | 91 B(TestEqual), R(2), |
92 B(JumpIfFalse), U8(4), | 92 B(JumpIfFalse), U8(4), |
93 B(Jump), U8(-39), | 93 B(Jump), U8(-39), |
94 B(Ldar), R(0), | 94 B(Ldar), R(0), |
95 B(Star), R(2), | 95 B(Star), R(2), |
96 B(LdaSmi8), U8(4), | 96 B(LdaSmi), U8(4), |
97 B(TestEqual), R(2), | 97 B(TestEqual), R(2), |
98 B(JumpIfFalse), U8(4), | 98 B(JumpIfFalse), U8(4), |
99 B(Jump), U8(4), | 99 B(Jump), U8(4), |
100 B(Jump), U8(-53), | 100 B(Jump), U8(-53), |
101 B(Ldar), R(1), | 101 B(Ldar), R(1), |
102 B(Return), | 102 B(Return), |
103 ] | 103 ] |
104 constant pool: [ | 104 constant pool: [ |
105 ] | 105 ] |
106 handlers: [ | 106 handlers: [ |
(...skipping 21 matching lines...) Expand all Loading... |
128 B(Star), R(0), | 128 B(Star), R(0), |
129 B(StackCheck), | 129 B(StackCheck), |
130 B(Ldar), R(0), | 130 B(Ldar), R(0), |
131 B(Star), R(1), | 131 B(Star), R(1), |
132 B(LdaZero), | 132 B(LdaZero), |
133 B(TestLessThan), R(1), | 133 B(TestLessThan), R(1), |
134 B(JumpIfFalse), U8(4), | 134 B(JumpIfFalse), U8(4), |
135 B(Jump), U8(-10), | 135 B(Jump), U8(-10), |
136 B(Ldar), R(0), | 136 B(Ldar), R(0), |
137 B(Star), R(1), | 137 B(Star), R(1), |
138 B(LdaSmi8), U8(3), | 138 B(LdaSmi), U8(3), |
139 B(TestEqual), R(1), | 139 B(TestEqual), R(1), |
140 B(JumpIfFalse), U8(4), | 140 B(JumpIfFalse), U8(4), |
141 B(Jump), U8(50), | 141 B(Jump), U8(50), |
142 B(Ldar), R(0), | 142 B(Ldar), R(0), |
143 B(Star), R(1), | 143 B(Star), R(1), |
144 B(LdaSmi8), U8(4), | 144 B(LdaSmi), U8(4), |
145 B(TestEqual), R(1), | 145 B(TestEqual), R(1), |
146 B(JumpIfFalse), U8(4), | 146 B(JumpIfFalse), U8(4), |
147 B(Jump), U8(38), | 147 B(Jump), U8(38), |
148 B(Ldar), R(0), | 148 B(Ldar), R(0), |
149 B(Star), R(1), | 149 B(Star), R(1), |
150 B(LdaSmi8), U8(10), | 150 B(LdaSmi), U8(10), |
151 B(TestEqual), R(1), | 151 B(TestEqual), R(1), |
152 B(JumpIfFalse), U8(4), | 152 B(JumpIfFalse), U8(4), |
153 B(Jump), U8(-46), | 153 B(Jump), U8(-46), |
154 B(Ldar), R(0), | 154 B(Ldar), R(0), |
155 B(Star), R(1), | 155 B(Star), R(1), |
156 B(LdaSmi8), U8(5), | 156 B(LdaSmi), U8(5), |
157 B(TestEqual), R(1), | 157 B(TestEqual), R(1), |
158 B(JumpIfFalse), U8(4), | 158 B(JumpIfFalse), U8(4), |
159 B(Jump), U8(14), | 159 B(Jump), U8(14), |
160 B(Ldar), R(0), | 160 B(Ldar), R(0), |
161 B(Star), R(1), | 161 B(Star), R(1), |
162 B(LdaSmi8), U8(1), | 162 B(LdaSmi), U8(1), |
163 B(Add), R(1), | 163 B(Add), R(1), |
164 B(Star), R(0), | 164 B(Star), R(0), |
165 B(Jump), U8(-70), | 165 B(Jump), U8(-70), |
166 B(Ldar), R(0), | 166 B(Ldar), R(0), |
167 B(Return), | 167 B(Return), |
168 ] | 168 ] |
169 constant pool: [ | 169 constant pool: [ |
170 ] | 170 ] |
171 handlers: [ | 171 handlers: [ |
172 ] | 172 ] |
(...skipping 14 matching lines...) Expand all Loading... |
187 frame size: 2 | 187 frame size: 2 |
188 parameter count: 1 | 188 parameter count: 1 |
189 bytecode array length: 57 | 189 bytecode array length: 57 |
190 bytecodes: [ | 190 bytecodes: [ |
191 B(StackCheck), | 191 B(StackCheck), |
192 B(LdaZero), | 192 B(LdaZero), |
193 B(Star), R(0), | 193 B(Star), R(0), |
194 B(StackCheck), | 194 B(StackCheck), |
195 B(Ldar), R(0), | 195 B(Ldar), R(0), |
196 B(Star), R(1), | 196 B(Star), R(1), |
197 B(LdaSmi8), U8(3), | 197 B(LdaSmi), U8(3), |
198 B(TestLessThan), R(1), | 198 B(TestLessThan), R(1), |
199 B(JumpIfFalse), U8(27), | 199 B(JumpIfFalse), U8(27), |
200 B(StackCheck), | 200 B(StackCheck), |
201 B(Ldar), R(0), | 201 B(Ldar), R(0), |
202 B(Star), R(1), | 202 B(Star), R(1), |
203 B(LdaSmi8), U8(2), | 203 B(LdaSmi), U8(2), |
204 B(TestEqual), R(1), | 204 B(TestEqual), R(1), |
205 B(JumpIfFalse), U8(4), | 205 B(JumpIfFalse), U8(4), |
206 B(Jump), U8(14), | 206 B(Jump), U8(14), |
207 B(Ldar), R(0), | 207 B(Ldar), R(0), |
208 B(Star), R(1), | 208 B(Star), R(1), |
209 B(LdaSmi8), U8(1), | 209 B(LdaSmi), U8(1), |
210 B(Add), R(1), | 210 B(Add), R(1), |
211 B(Star), R(0), | 211 B(Star), R(0), |
212 B(Jump), U8(-33), | 212 B(Jump), U8(-33), |
213 B(Ldar), R(0), | 213 B(Ldar), R(0), |
214 B(Star), R(1), | 214 B(Star), R(1), |
215 B(LdaSmi8), U8(1), | 215 B(LdaSmi), U8(1), |
216 B(Add), R(1), | 216 B(Add), R(1), |
217 B(Star), R(0), | 217 B(Star), R(0), |
218 B(Jump), U8(4), | 218 B(Jump), U8(4), |
219 B(Jump), U8(-48), | 219 B(Jump), U8(-48), |
220 B(Ldar), R(0), | 220 B(Ldar), R(0), |
221 B(Return), | 221 B(Return), |
222 ] | 222 ] |
223 constant pool: [ | 223 constant pool: [ |
224 ] | 224 ] |
225 handlers: [ | 225 handlers: [ |
226 ] | 226 ] |
227 | 227 |
228 --- | 228 --- |
229 snippet: " | 229 snippet: " |
230 var x = 10; | 230 var x = 10; |
231 var y = 1; | 231 var y = 1; |
232 while (x) { | 232 while (x) { |
233 y = y * 12; | 233 y = y * 12; |
234 x = x - 1; | 234 x = x - 1; |
235 } | 235 } |
236 return y; | 236 return y; |
237 " | 237 " |
238 frame size: 3 | 238 frame size: 3 |
239 parameter count: 1 | 239 parameter count: 1 |
240 bytecode array length: 39 | 240 bytecode array length: 39 |
241 bytecodes: [ | 241 bytecodes: [ |
242 B(StackCheck), | 242 B(StackCheck), |
243 B(LdaSmi8), U8(10), | 243 B(LdaSmi), U8(10), |
244 B(Star), R(0), | 244 B(Star), R(0), |
245 B(LdaSmi8), U8(1), | 245 B(LdaSmi), U8(1), |
246 B(Star), R(1), | 246 B(Star), R(1), |
247 B(Ldar), R(0), | 247 B(Ldar), R(0), |
248 B(JumpIfToBooleanFalse), U8(25), | 248 B(JumpIfToBooleanFalse), U8(25), |
249 B(StackCheck), | 249 B(StackCheck), |
250 B(Ldar), R(1), | 250 B(Ldar), R(1), |
251 B(Star), R(2), | 251 B(Star), R(2), |
252 B(LdaSmi8), U8(12), | 252 B(LdaSmi), U8(12), |
253 B(Mul), R(2), | 253 B(Mul), R(2), |
254 B(Star), R(1), | 254 B(Star), R(1), |
255 B(Ldar), R(0), | 255 B(Ldar), R(0), |
256 B(Star), R(2), | 256 B(Star), R(2), |
257 B(LdaSmi8), U8(1), | 257 B(LdaSmi), U8(1), |
258 B(Sub), R(2), | 258 B(Sub), R(2), |
259 B(Star), R(0), | 259 B(Star), R(0), |
260 B(Jump), U8(-25), | 260 B(Jump), U8(-25), |
261 B(Ldar), R(1), | 261 B(Ldar), R(1), |
262 B(Return), | 262 B(Return), |
263 ] | 263 ] |
264 constant pool: [ | 264 constant pool: [ |
265 ] | 265 ] |
266 handlers: [ | 266 handlers: [ |
267 ] | 267 ] |
268 | 268 |
269 --- | 269 --- |
270 snippet: " | 270 snippet: " |
271 var x = 0; var y = 1; | 271 var x = 0; var y = 1; |
272 do { | 272 do { |
273 y = y * 10; | 273 y = y * 10; |
274 if (x == 5) break; | 274 if (x == 5) break; |
275 if (x == 6) continue; | 275 if (x == 6) continue; |
276 x = x + 1; | 276 x = x + 1; |
277 } while (x < 10); | 277 } while (x < 10); |
278 return y; | 278 return y; |
279 " | 279 " |
280 frame size: 3 | 280 frame size: 3 |
281 parameter count: 1 | 281 parameter count: 1 |
282 bytecode array length: 66 | 282 bytecode array length: 66 |
283 bytecodes: [ | 283 bytecodes: [ |
284 B(StackCheck), | 284 B(StackCheck), |
285 B(LdaZero), | 285 B(LdaZero), |
286 B(Star), R(0), | 286 B(Star), R(0), |
287 B(LdaSmi8), U8(1), | 287 B(LdaSmi), U8(1), |
288 B(Star), R(1), | 288 B(Star), R(1), |
289 B(StackCheck), | 289 B(StackCheck), |
290 B(Ldar), R(1), | 290 B(Ldar), R(1), |
291 B(Star), R(2), | 291 B(Star), R(2), |
292 B(LdaSmi8), U8(10), | 292 B(LdaSmi), U8(10), |
293 B(Mul), R(2), | 293 B(Mul), R(2), |
294 B(Star), R(1), | 294 B(Star), R(1), |
295 B(Ldar), R(0), | 295 B(Ldar), R(0), |
296 B(Star), R(2), | 296 B(Star), R(2), |
297 B(LdaSmi8), U8(5), | 297 B(LdaSmi), U8(5), |
298 B(TestEqual), R(2), | 298 B(TestEqual), R(2), |
299 B(JumpIfFalse), U8(4), | 299 B(JumpIfFalse), U8(4), |
300 B(Jump), U8(34), | 300 B(Jump), U8(34), |
301 B(Ldar), R(0), | 301 B(Ldar), R(0), |
302 B(Star), R(2), | 302 B(Star), R(2), |
303 B(LdaSmi8), U8(6), | 303 B(LdaSmi), U8(6), |
304 B(TestEqual), R(2), | 304 B(TestEqual), R(2), |
305 B(JumpIfFalse), U8(4), | 305 B(JumpIfFalse), U8(4), |
306 B(Jump), U8(12), | 306 B(Jump), U8(12), |
307 B(Ldar), R(0), | 307 B(Ldar), R(0), |
308 B(Star), R(2), | 308 B(Star), R(2), |
309 B(LdaSmi8), U8(1), | 309 B(LdaSmi), U8(1), |
310 B(Add), R(2), | 310 B(Add), R(2), |
311 B(Star), R(0), | 311 B(Star), R(0), |
312 B(Ldar), R(0), | 312 B(Ldar), R(0), |
313 B(Star), R(2), | 313 B(Star), R(2), |
314 B(LdaSmi8), U8(10), | 314 B(LdaSmi), U8(10), |
315 B(TestLessThan), R(2), | 315 B(TestLessThan), R(2), |
316 B(JumpIfTrue), U8(-53), | 316 B(JumpIfTrue), U8(-53), |
317 B(Ldar), R(1), | 317 B(Ldar), R(1), |
318 B(Return), | 318 B(Return), |
319 ] | 319 ] |
320 constant pool: [ | 320 constant pool: [ |
321 ] | 321 ] |
322 handlers: [ | 322 handlers: [ |
323 ] | 323 ] |
324 | 324 |
325 --- | 325 --- |
326 snippet: " | 326 snippet: " |
327 var x = 10; | 327 var x = 10; |
328 var y = 1; | 328 var y = 1; |
329 do { | 329 do { |
330 y = y * 12; | 330 y = y * 12; |
331 x = x - 1; | 331 x = x - 1; |
332 } while (x); | 332 } while (x); |
333 return y; | 333 return y; |
334 " | 334 " |
335 frame size: 3 | 335 frame size: 3 |
336 parameter count: 1 | 336 parameter count: 1 |
337 bytecode array length: 37 | 337 bytecode array length: 37 |
338 bytecodes: [ | 338 bytecodes: [ |
339 B(StackCheck), | 339 B(StackCheck), |
340 B(LdaSmi8), U8(10), | 340 B(LdaSmi), U8(10), |
341 B(Star), R(0), | 341 B(Star), R(0), |
342 B(LdaSmi8), U8(1), | 342 B(LdaSmi), U8(1), |
343 B(Star), R(1), | 343 B(Star), R(1), |
344 B(StackCheck), | 344 B(StackCheck), |
345 B(Ldar), R(1), | 345 B(Ldar), R(1), |
346 B(Star), R(2), | 346 B(Star), R(2), |
347 B(LdaSmi8), U8(12), | 347 B(LdaSmi), U8(12), |
348 B(Mul), R(2), | 348 B(Mul), R(2), |
349 B(Star), R(1), | 349 B(Star), R(1), |
350 B(Ldar), R(0), | 350 B(Ldar), R(0), |
351 B(Star), R(2), | 351 B(Star), R(2), |
352 B(LdaSmi8), U8(1), | 352 B(LdaSmi), U8(1), |
353 B(Sub), R(2), | 353 B(Sub), R(2), |
354 B(Star), R(0), | 354 B(Star), R(0), |
355 B(Ldar), R(0), | 355 B(Ldar), R(0), |
356 B(JumpIfToBooleanTrue), U8(-23), | 356 B(JumpIfToBooleanTrue), U8(-23), |
357 B(Ldar), R(1), | 357 B(Ldar), R(1), |
358 B(Return), | 358 B(Return), |
359 ] | 359 ] |
360 constant pool: [ | 360 constant pool: [ |
361 ] | 361 ] |
362 handlers: [ | 362 handlers: [ |
(...skipping 10 matching lines...) Expand all Loading... |
373 } while (false); | 373 } while (false); |
374 return y; | 374 return y; |
375 " | 375 " |
376 frame size: 3 | 376 frame size: 3 |
377 parameter count: 1 | 377 parameter count: 1 |
378 bytecode array length: 54 | 378 bytecode array length: 54 |
379 bytecodes: [ | 379 bytecodes: [ |
380 B(StackCheck), | 380 B(StackCheck), |
381 B(LdaZero), | 381 B(LdaZero), |
382 B(Star), R(0), | 382 B(Star), R(0), |
383 B(LdaSmi8), U8(1), | 383 B(LdaSmi), U8(1), |
384 B(Star), R(1), | 384 B(Star), R(1), |
385 B(StackCheck), | 385 B(StackCheck), |
386 B(Ldar), R(1), | 386 B(Ldar), R(1), |
387 B(Star), R(2), | 387 B(Star), R(2), |
388 B(LdaSmi8), U8(10), | 388 B(LdaSmi), U8(10), |
389 B(Mul), R(2), | 389 B(Mul), R(2), |
390 B(Star), R(1), | 390 B(Star), R(1), |
391 B(Ldar), R(0), | 391 B(Ldar), R(0), |
392 B(Star), R(2), | 392 B(Star), R(2), |
393 B(LdaSmi8), U8(5), | 393 B(LdaSmi), U8(5), |
394 B(TestEqual), R(2), | 394 B(TestEqual), R(2), |
395 B(JumpIfFalse), U8(4), | 395 B(JumpIfFalse), U8(4), |
396 B(Jump), U8(22), | 396 B(Jump), U8(22), |
397 B(Ldar), R(0), | 397 B(Ldar), R(0), |
398 B(Star), R(2), | 398 B(Star), R(2), |
399 B(LdaSmi8), U8(1), | 399 B(LdaSmi), U8(1), |
400 B(Add), R(2), | 400 B(Add), R(2), |
401 B(Star), R(0), | 401 B(Star), R(0), |
402 B(Star), R(2), | 402 B(Star), R(2), |
403 B(LdaSmi8), U8(6), | 403 B(LdaSmi), U8(6), |
404 B(TestEqual), R(2), | 404 B(TestEqual), R(2), |
405 B(JumpIfFalse), U8(4), | 405 B(JumpIfFalse), U8(4), |
406 B(Jump), U8(2), | 406 B(Jump), U8(2), |
407 B(Ldar), R(1), | 407 B(Ldar), R(1), |
408 B(Return), | 408 B(Return), |
409 ] | 409 ] |
410 constant pool: [ | 410 constant pool: [ |
411 ] | 411 ] |
412 handlers: [ | 412 handlers: [ |
413 ] | 413 ] |
414 | 414 |
415 --- | 415 --- |
416 snippet: " | 416 snippet: " |
417 var x = 0; var y = 1; | 417 var x = 0; var y = 1; |
418 do { | 418 do { |
419 y = y * 10; | 419 y = y * 10; |
420 if (x == 5) break; | 420 if (x == 5) break; |
421 x = x + 1; | 421 x = x + 1; |
422 if (x == 6) continue; | 422 if (x == 6) continue; |
423 } while (true); | 423 } while (true); |
424 return y; | 424 return y; |
425 " | 425 " |
426 frame size: 3 | 426 frame size: 3 |
427 parameter count: 1 | 427 parameter count: 1 |
428 bytecode array length: 56 | 428 bytecode array length: 56 |
429 bytecodes: [ | 429 bytecodes: [ |
430 B(StackCheck), | 430 B(StackCheck), |
431 B(LdaZero), | 431 B(LdaZero), |
432 B(Star), R(0), | 432 B(Star), R(0), |
433 B(LdaSmi8), U8(1), | 433 B(LdaSmi), U8(1), |
434 B(Star), R(1), | 434 B(Star), R(1), |
435 B(StackCheck), | 435 B(StackCheck), |
436 B(Ldar), R(1), | 436 B(Ldar), R(1), |
437 B(Star), R(2), | 437 B(Star), R(2), |
438 B(LdaSmi8), U8(10), | 438 B(LdaSmi), U8(10), |
439 B(Mul), R(2), | 439 B(Mul), R(2), |
440 B(Star), R(1), | 440 B(Star), R(1), |
441 B(Ldar), R(0), | 441 B(Ldar), R(0), |
442 B(Star), R(2), | 442 B(Star), R(2), |
443 B(LdaSmi8), U8(5), | 443 B(LdaSmi), U8(5), |
444 B(TestEqual), R(2), | 444 B(TestEqual), R(2), |
445 B(JumpIfFalse), U8(4), | 445 B(JumpIfFalse), U8(4), |
446 B(Jump), U8(24), | 446 B(Jump), U8(24), |
447 B(Ldar), R(0), | 447 B(Ldar), R(0), |
448 B(Star), R(2), | 448 B(Star), R(2), |
449 B(LdaSmi8), U8(1), | 449 B(LdaSmi), U8(1), |
450 B(Add), R(2), | 450 B(Add), R(2), |
451 B(Star), R(0), | 451 B(Star), R(0), |
452 B(Star), R(2), | 452 B(Star), R(2), |
453 B(LdaSmi8), U8(6), | 453 B(LdaSmi), U8(6), |
454 B(TestEqual), R(2), | 454 B(TestEqual), R(2), |
455 B(JumpIfFalse), U8(4), | 455 B(JumpIfFalse), U8(4), |
456 B(Jump), U8(-41), | 456 B(Jump), U8(-41), |
457 B(Jump), U8(-43), | 457 B(Jump), U8(-43), |
458 B(Ldar), R(1), | 458 B(Ldar), R(1), |
459 B(Return), | 459 B(Return), |
460 ] | 460 ] |
461 constant pool: [ | 461 constant pool: [ |
462 ] | 462 ] |
463 handlers: [ | 463 handlers: [ |
(...skipping 11 matching lines...) Expand all Loading... |
475 frame size: 2 | 475 frame size: 2 |
476 parameter count: 1 | 476 parameter count: 1 |
477 bytecode array length: 43 | 477 bytecode array length: 43 |
478 bytecodes: [ | 478 bytecodes: [ |
479 B(StackCheck), | 479 B(StackCheck), |
480 B(LdaZero), | 480 B(LdaZero), |
481 B(Star), R(0), | 481 B(Star), R(0), |
482 B(StackCheck), | 482 B(StackCheck), |
483 B(Ldar), R(0), | 483 B(Ldar), R(0), |
484 B(Star), R(1), | 484 B(Star), R(1), |
485 B(LdaSmi8), U8(1), | 485 B(LdaSmi), U8(1), |
486 B(TestEqual), R(1), | 486 B(TestEqual), R(1), |
487 B(JumpIfFalse), U8(4), | 487 B(JumpIfFalse), U8(4), |
488 B(Jump), U8(26), | 488 B(Jump), U8(26), |
489 B(Ldar), R(0), | 489 B(Ldar), R(0), |
490 B(Star), R(1), | 490 B(Star), R(1), |
491 B(LdaSmi8), U8(2), | 491 B(LdaSmi), U8(2), |
492 B(TestEqual), R(1), | 492 B(TestEqual), R(1), |
493 B(JumpIfFalse), U8(4), | 493 B(JumpIfFalse), U8(4), |
494 B(Jump), U8(-23), | 494 B(Jump), U8(-23), |
495 B(Ldar), R(0), | 495 B(Ldar), R(0), |
496 B(Star), R(1), | 496 B(Star), R(1), |
497 B(LdaSmi8), U8(1), | 497 B(LdaSmi), U8(1), |
498 B(Add), R(1), | 498 B(Add), R(1), |
499 B(Star), R(0), | 499 B(Star), R(0), |
500 B(Jump), U8(-35), | 500 B(Jump), U8(-35), |
501 B(LdaUndefined), | 501 B(LdaUndefined), |
502 B(Return), | 502 B(Return), |
503 ] | 503 ] |
504 constant pool: [ | 504 constant pool: [ |
505 ] | 505 ] |
506 handlers: [ | 506 handlers: [ |
507 ] | 507 ] |
508 | 508 |
509 --- | 509 --- |
510 snippet: " | 510 snippet: " |
511 for (var x = 0;;) { | 511 for (var x = 0;;) { |
512 if (x == 1) break; | 512 if (x == 1) break; |
513 if (x == 2) continue; | 513 if (x == 2) continue; |
514 x = x + 1; | 514 x = x + 1; |
515 } | 515 } |
516 " | 516 " |
517 frame size: 2 | 517 frame size: 2 |
518 parameter count: 1 | 518 parameter count: 1 |
519 bytecode array length: 43 | 519 bytecode array length: 43 |
520 bytecodes: [ | 520 bytecodes: [ |
521 B(StackCheck), | 521 B(StackCheck), |
522 B(LdaZero), | 522 B(LdaZero), |
523 B(Star), R(0), | 523 B(Star), R(0), |
524 B(StackCheck), | 524 B(StackCheck), |
525 B(Ldar), R(0), | 525 B(Ldar), R(0), |
526 B(Star), R(1), | 526 B(Star), R(1), |
527 B(LdaSmi8), U8(1), | 527 B(LdaSmi), U8(1), |
528 B(TestEqual), R(1), | 528 B(TestEqual), R(1), |
529 B(JumpIfFalse), U8(4), | 529 B(JumpIfFalse), U8(4), |
530 B(Jump), U8(26), | 530 B(Jump), U8(26), |
531 B(Ldar), R(0), | 531 B(Ldar), R(0), |
532 B(Star), R(1), | 532 B(Star), R(1), |
533 B(LdaSmi8), U8(2), | 533 B(LdaSmi), U8(2), |
534 B(TestEqual), R(1), | 534 B(TestEqual), R(1), |
535 B(JumpIfFalse), U8(4), | 535 B(JumpIfFalse), U8(4), |
536 B(Jump), U8(-23), | 536 B(Jump), U8(-23), |
537 B(Ldar), R(0), | 537 B(Ldar), R(0), |
538 B(Star), R(1), | 538 B(Star), R(1), |
539 B(LdaSmi8), U8(1), | 539 B(LdaSmi), U8(1), |
540 B(Add), R(1), | 540 B(Add), R(1), |
541 B(Star), R(0), | 541 B(Star), R(0), |
542 B(Jump), U8(-35), | 542 B(Jump), U8(-35), |
543 B(LdaUndefined), | 543 B(LdaUndefined), |
544 B(Return), | 544 B(Return), |
545 ] | 545 ] |
546 constant pool: [ | 546 constant pool: [ |
547 ] | 547 ] |
548 handlers: [ | 548 handlers: [ |
549 ] | 549 ] |
550 | 550 |
551 --- | 551 --- |
552 snippet: " | 552 snippet: " |
553 var x = 0; | 553 var x = 0; |
554 for (;; x = x + 1) { | 554 for (;; x = x + 1) { |
555 if (x == 1) break; | 555 if (x == 1) break; |
556 if (x == 2) continue; | 556 if (x == 2) continue; |
557 } | 557 } |
558 " | 558 " |
559 frame size: 2 | 559 frame size: 2 |
560 parameter count: 1 | 560 parameter count: 1 |
561 bytecode array length: 43 | 561 bytecode array length: 43 |
562 bytecodes: [ | 562 bytecodes: [ |
563 B(StackCheck), | 563 B(StackCheck), |
564 B(LdaZero), | 564 B(LdaZero), |
565 B(Star), R(0), | 565 B(Star), R(0), |
566 B(StackCheck), | 566 B(StackCheck), |
567 B(Ldar), R(0), | 567 B(Ldar), R(0), |
568 B(Star), R(1), | 568 B(Star), R(1), |
569 B(LdaSmi8), U8(1), | 569 B(LdaSmi), U8(1), |
570 B(TestEqual), R(1), | 570 B(TestEqual), R(1), |
571 B(JumpIfFalse), U8(4), | 571 B(JumpIfFalse), U8(4), |
572 B(Jump), U8(26), | 572 B(Jump), U8(26), |
573 B(Ldar), R(0), | 573 B(Ldar), R(0), |
574 B(Star), R(1), | 574 B(Star), R(1), |
575 B(LdaSmi8), U8(2), | 575 B(LdaSmi), U8(2), |
576 B(TestEqual), R(1), | 576 B(TestEqual), R(1), |
577 B(JumpIfFalse), U8(4), | 577 B(JumpIfFalse), U8(4), |
578 B(Jump), U8(2), | 578 B(Jump), U8(2), |
579 B(Ldar), R(0), | 579 B(Ldar), R(0), |
580 B(Star), R(1), | 580 B(Star), R(1), |
581 B(LdaSmi8), U8(1), | 581 B(LdaSmi), U8(1), |
582 B(Add), R(1), | 582 B(Add), R(1), |
583 B(Star), R(0), | 583 B(Star), R(0), |
584 B(Jump), U8(-35), | 584 B(Jump), U8(-35), |
585 B(LdaUndefined), | 585 B(LdaUndefined), |
586 B(Return), | 586 B(Return), |
587 ] | 587 ] |
588 constant pool: [ | 588 constant pool: [ |
589 ] | 589 ] |
590 handlers: [ | 590 handlers: [ |
591 ] | 591 ] |
592 | 592 |
593 --- | 593 --- |
594 snippet: " | 594 snippet: " |
595 for (var x = 0;; x = x + 1) { | 595 for (var x = 0;; x = x + 1) { |
596 if (x == 1) break; | 596 if (x == 1) break; |
597 if (x == 2) continue; | 597 if (x == 2) continue; |
598 } | 598 } |
599 " | 599 " |
600 frame size: 2 | 600 frame size: 2 |
601 parameter count: 1 | 601 parameter count: 1 |
602 bytecode array length: 43 | 602 bytecode array length: 43 |
603 bytecodes: [ | 603 bytecodes: [ |
604 B(StackCheck), | 604 B(StackCheck), |
605 B(LdaZero), | 605 B(LdaZero), |
606 B(Star), R(0), | 606 B(Star), R(0), |
607 B(StackCheck), | 607 B(StackCheck), |
608 B(Ldar), R(0), | 608 B(Ldar), R(0), |
609 B(Star), R(1), | 609 B(Star), R(1), |
610 B(LdaSmi8), U8(1), | 610 B(LdaSmi), U8(1), |
611 B(TestEqual), R(1), | 611 B(TestEqual), R(1), |
612 B(JumpIfFalse), U8(4), | 612 B(JumpIfFalse), U8(4), |
613 B(Jump), U8(26), | 613 B(Jump), U8(26), |
614 B(Ldar), R(0), | 614 B(Ldar), R(0), |
615 B(Star), R(1), | 615 B(Star), R(1), |
616 B(LdaSmi8), U8(2), | 616 B(LdaSmi), U8(2), |
617 B(TestEqual), R(1), | 617 B(TestEqual), R(1), |
618 B(JumpIfFalse), U8(4), | 618 B(JumpIfFalse), U8(4), |
619 B(Jump), U8(2), | 619 B(Jump), U8(2), |
620 B(Ldar), R(0), | 620 B(Ldar), R(0), |
621 B(Star), R(1), | 621 B(Star), R(1), |
622 B(LdaSmi8), U8(1), | 622 B(LdaSmi), U8(1), |
623 B(Add), R(1), | 623 B(Add), R(1), |
624 B(Star), R(0), | 624 B(Star), R(0), |
625 B(Jump), U8(-35), | 625 B(Jump), U8(-35), |
626 B(LdaUndefined), | 626 B(LdaUndefined), |
627 B(Return), | 627 B(Return), |
628 ] | 628 ] |
629 constant pool: [ | 629 constant pool: [ |
630 ] | 630 ] |
631 handlers: [ | 631 handlers: [ |
632 ] | 632 ] |
(...skipping 10 matching lines...) Expand all Loading... |
643 parameter count: 1 | 643 parameter count: 1 |
644 bytecode array length: 44 | 644 bytecode array length: 44 |
645 bytecodes: [ | 645 bytecodes: [ |
646 B(StackCheck), | 646 B(StackCheck), |
647 B(LdaZero), | 647 B(LdaZero), |
648 B(Star), R(0), | 648 B(Star), R(0), |
649 B(LdaZero), | 649 B(LdaZero), |
650 B(Star), R(1), | 650 B(Star), R(1), |
651 B(Ldar), R(1), | 651 B(Ldar), R(1), |
652 B(Star), R(2), | 652 B(Star), R(2), |
653 B(LdaSmi8), U8(100), | 653 B(LdaSmi), U8(100), |
654 B(TestLessThan), R(2), | 654 B(TestLessThan), R(2), |
655 B(JumpIfFalse), U8(27), | 655 B(JumpIfFalse), U8(27), |
656 B(StackCheck), | 656 B(StackCheck), |
657 B(Ldar), R(0), | 657 B(Ldar), R(0), |
658 B(Star), R(2), | 658 B(Star), R(2), |
659 B(LdaSmi8), U8(1), | 659 B(LdaSmi), U8(1), |
660 B(Add), R(2), | 660 B(Add), R(2), |
661 B(Star), R(0), | 661 B(Star), R(0), |
662 B(Jump), U8(2), | 662 B(Jump), U8(2), |
663 B(Ldar), R(1), | 663 B(Ldar), R(1), |
664 B(Star), R(2), | 664 B(Star), R(2), |
665 B(LdaSmi8), U8(1), | 665 B(LdaSmi), U8(1), |
666 B(Add), R(2), | 666 B(Add), R(2), |
667 B(Star), R(1), | 667 B(Star), R(1), |
668 B(Jump), U8(-33), | 668 B(Jump), U8(-33), |
669 B(LdaUndefined), | 669 B(LdaUndefined), |
670 B(Return), | 670 B(Return), |
671 ] | 671 ] |
672 constant pool: [ | 672 constant pool: [ |
673 ] | 673 ] |
674 handlers: [ | 674 handlers: [ |
675 ] | 675 ] |
676 | 676 |
677 --- | 677 --- |
678 snippet: " | 678 snippet: " |
679 var y = 1; | 679 var y = 1; |
680 for (var x = 10; x; --x) { | 680 for (var x = 10; x; --x) { |
681 y = y * 12; | 681 y = y * 12; |
682 } | 682 } |
683 return y; | 683 return y; |
684 " | 684 " |
685 frame size: 3 | 685 frame size: 3 |
686 parameter count: 1 | 686 parameter count: 1 |
687 bytecode array length: 35 | 687 bytecode array length: 35 |
688 bytecodes: [ | 688 bytecodes: [ |
689 B(StackCheck), | 689 B(StackCheck), |
690 B(LdaSmi8), U8(1), | 690 B(LdaSmi), U8(1), |
691 B(Star), R(0), | 691 B(Star), R(0), |
692 B(LdaSmi8), U8(10), | 692 B(LdaSmi), U8(10), |
693 B(Star), R(1), | 693 B(Star), R(1), |
694 B(Ldar), R(1), | 694 B(Ldar), R(1), |
695 B(JumpIfToBooleanFalse), U8(21), | 695 B(JumpIfToBooleanFalse), U8(21), |
696 B(StackCheck), | 696 B(StackCheck), |
697 B(Ldar), R(0), | 697 B(Ldar), R(0), |
698 B(Star), R(2), | 698 B(Star), R(2), |
699 B(LdaSmi8), U8(12), | 699 B(LdaSmi), U8(12), |
700 B(Mul), R(2), | 700 B(Mul), R(2), |
701 B(Star), R(0), | 701 B(Star), R(0), |
702 B(Ldar), R(1), | 702 B(Ldar), R(1), |
703 B(ToNumber), | 703 B(ToNumber), |
704 B(Dec), | 704 B(Dec), |
705 B(Star), R(1), | 705 B(Star), R(1), |
706 B(Jump), U8(-21), | 706 B(Jump), U8(-21), |
707 B(Ldar), R(0), | 707 B(Ldar), R(0), |
708 B(Return), | 708 B(Return), |
709 ] | 709 ] |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
751 bytecode array length: 39 | 751 bytecode array length: 39 |
752 bytecodes: [ | 752 bytecodes: [ |
753 B(StackCheck), | 753 B(StackCheck), |
754 B(LdaZero), | 754 B(LdaZero), |
755 B(Star), R(0), | 755 B(Star), R(0), |
756 B(LdaZero), | 756 B(LdaZero), |
757 B(Star), R(1), | 757 B(Star), R(1), |
758 B(StackCheck), | 758 B(StackCheck), |
759 B(Ldar), R(0), | 759 B(Ldar), R(0), |
760 B(Star), R(2), | 760 B(Star), R(2), |
761 B(LdaSmi8), U8(1), | 761 B(LdaSmi), U8(1), |
762 B(Add), R(2), | 762 B(Add), R(2), |
763 B(Star), R(0), | 763 B(Star), R(0), |
764 B(Star), R(2), | 764 B(Star), R(2), |
765 B(LdaSmi8), U8(20), | 765 B(LdaSmi), U8(20), |
766 B(TestEqual), R(2), | 766 B(TestEqual), R(2), |
767 B(JumpIfFalse), U8(4), | 767 B(JumpIfFalse), U8(4), |
768 B(Jump), U8(10), | 768 B(Jump), U8(10), |
769 B(Ldar), R(1), | 769 B(Ldar), R(1), |
770 B(ToNumber), | 770 B(ToNumber), |
771 B(Inc), | 771 B(Inc), |
772 B(Star), R(1), | 772 B(Star), R(1), |
773 B(Jump), U8(-27), | 773 B(Jump), U8(-27), |
774 B(Ldar), R(0), | 774 B(Ldar), R(0), |
775 B(Return), | 775 B(Return), |
(...skipping 28 matching lines...) Expand all Loading... |
804 B(LdaConstant), U8(0), | 804 B(LdaConstant), U8(0), |
805 B(Star), R(4), | 805 B(Star), R(4), |
806 B(Ldar), R(closure), | 806 B(Ldar), R(closure), |
807 B(Star), R(5), | 807 B(Star), R(5), |
808 B(CallRuntime), U16(Runtime::kPushBlockContext), R(4), U8(2), | 808 B(CallRuntime), U16(Runtime::kPushBlockContext), R(4), U8(2), |
809 B(PushContext), R(3), | 809 B(PushContext), R(3), |
810 B(LdaTheHole), | 810 B(LdaTheHole), |
811 B(StaContextSlot), R(context), U8(4), | 811 B(StaContextSlot), R(context), U8(4), |
812 B(CreateClosure), U8(1), U8(0), | 812 B(CreateClosure), U8(1), U8(0), |
813 B(Star), R(0), | 813 B(Star), R(0), |
814 B(LdaSmi8), U8(1), | 814 B(LdaSmi), U8(1), |
815 B(StaContextSlot), R(context), U8(4), | 815 B(StaContextSlot), R(context), U8(4), |
816 B(Ldar), R(0), | 816 B(Ldar), R(0), |
817 B(JumpIfNotHole), U8(11), | 817 B(JumpIfNotHole), U8(11), |
818 B(LdaConstant), U8(2), | 818 B(LdaConstant), U8(2), |
819 B(Star), R(4), | 819 B(Star), R(4), |
820 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), | 820 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), |
821 B(Star), R(2), | 821 B(Star), R(2), |
822 B(LdaContextSlot), R(context), U8(4), | 822 B(LdaContextSlot), R(context), U8(4), |
823 B(JumpIfNotHole), U8(11), | 823 B(JumpIfNotHole), U8(11), |
824 B(LdaConstant), U8(3), | 824 B(LdaConstant), U8(3), |
(...skipping 25 matching lines...) Expand all Loading... |
850 ] | 850 ] |
851 constant pool: [ | 851 constant pool: [ |
852 InstanceType::FIXED_ARRAY_TYPE, | 852 InstanceType::FIXED_ARRAY_TYPE, |
853 InstanceType::SHARED_FUNCTION_INFO_TYPE, | 853 InstanceType::SHARED_FUNCTION_INFO_TYPE, |
854 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 854 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
855 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 855 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
856 ] | 856 ] |
857 handlers: [ | 857 handlers: [ |
858 ] | 858 ] |
859 | 859 |
OLD | NEW |