Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(934)

Side by Side Diff: test/cctest/interpreter/bytecode_expectations/BasicLoops.golden

Issue 1783483002: [interpreter] Add support for scalable operands. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Re-generate golden files. Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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 26 matching lines...) Expand all
851 ] 851 ]
852 constant pool: [ 852 constant pool: [
853 InstanceType::FIXED_ARRAY_TYPE, 853 InstanceType::FIXED_ARRAY_TYPE,
854 InstanceType::SHARED_FUNCTION_INFO_TYPE, 854 InstanceType::SHARED_FUNCTION_INFO_TYPE,
855 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 855 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
856 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 856 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
857 ] 857 ]
858 handlers: [ 858 handlers: [
859 ] 859 ]
860 860
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698