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

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

Issue 2917263002: Move generator-close on exception from the generator function to the GeneratorResume builtin. (Closed)
Patch Set: Add the builtins to the uncaught exception prediction list Created 3 years, 6 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 wrap: no 6 wrap: no
7 test function name: f 7 test function name: f
8 8
9 --- 9 ---
10 snippet: " 10 snippet: "
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after
264 handlers: [ 264 handlers: [
265 ] 265 ]
266 266
267 --- 267 ---
268 snippet: " 268 snippet: "
269 function* f() { 269 function* f() {
270 for (let x = 0; x < 10; ++x) { let y = x; } 270 for (let x = 0; x < 10; ++x) { let y = x; }
271 } 271 }
272 f(); 272 f();
273 " 273 "
274 frame size: 18 274 frame size: 16
275 parameter count: 1 275 parameter count: 1
276 bytecode array length: 254 276 bytecode array length: 217
277 bytecodes: [ 277 bytecodes: [
278 B(Mov), R(new_target), R(7), 278 B(Mov), R(new_target), R(7),
279 B(Ldar), R(new_target), 279 B(Ldar), R(new_target),
280 B(JumpIfUndefined), U8(25), 280 B(JumpIfUndefined), U8(25),
281 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(7), U8 (1), 281 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(7), U8 (1),
282 B(PushContext), R(9), 282 B(PushContext), R(9),
283 B(RestoreGeneratorState), R(7), 283 B(RestoreGeneratorState), R(7),
284 B(Star), R(8), 284 B(Star), R(8),
285 B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0), 285 B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
286 B(LdaSmi), I8(79), 286 B(LdaSmi), I8(79),
287 B(Star), R(10), 287 B(Star), R(10),
288 B(CallRuntime), U16(Runtime::kAbort), R(10), U8(1), 288 B(CallRuntime), U16(Runtime::kAbort), R(10), U8(1),
289 B(LdaSmi), I8(-2), 289 B(LdaSmi), I8(-2),
290 B(Star), R(8), 290 B(Star), R(8),
291 B(Mov), R(closure), R(10), 291 B(Mov), R(closure), R(10),
292 B(Mov), R(this), R(11), 292 B(Mov), R(this), R(11),
293 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(10 ), U8(2), 293 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(10 ), U8(2),
294 B(Star), R(3), 294 B(Star), R(3),
295 /* 11 E> */ B(StackCheck), 295 /* 11 E> */ B(StackCheck),
296 B(Star), R(7),
297 B(Mov), R(context), R(12),
298 B(LdaZero), 296 B(LdaZero),
299 B(Mov), R(3), R(14), 297 B(Mov), R(3), R(7),
300 B(Mov), R(3), R(13), 298 B(Mov), R(3), R(11),
301 /* 11 E> */ B(SuspendGenerator), R(13), R(0), U8(14), U8(0), 299 B(Mov), R(3), R(10),
302 B(Ldar), R(14), 300 /* 11 E> */ B(SuspendGenerator), R(10), R(0), U8(11), U8(0),
301 B(Ldar), R(11),
303 /* 62 S> */ B(Return), 302 /* 62 S> */ B(Return),
304 B(RestoreGeneratorRegisters), R(7), R(0), U8(14), 303 B(RestoreGeneratorRegisters), R(7), R(0), U8(11),
305 B(LdaSmi), I8(-2), 304 B(LdaSmi), I8(-2),
306 B(Star), R(8), 305 B(Star), R(8),
307 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(13), U8(1), 306 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(10), U8(1),
307 B(Star), R(11),
308 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(10) , U8(1),
309 B(Star), R(12),
310 B(LdaZero),
311 B(TestEqualStrictNoFeedback), R(12),
312 B(JumpIfTrue), U8(30),
313 B(LdaSmi), I8(2),
314 B(TestEqualStrictNoFeedback), R(12),
315 B(JumpIfTrue), U8(21),
316 B(LdaTrue),
308 B(Star), R(14), 317 B(Star), R(14),
309 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(13) , U8(1), 318 B(Mov), R(11), R(13),
319 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(13) , U8(2),
310 B(Star), R(15), 320 B(Star), R(15),
311 B(LdaZero), 321 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(7), U8(1),
312 B(TestEqualStrictNoFeedback), R(15), 322 B(Ldar), R(15),
313 B(JumpIfTrue), U8(28), 323 /* 62 S> */ B(Return),
314 B(LdaSmi), I8(2), 324 B(Ldar), R(11),
315 B(TestEqualStrictNoFeedback), R(15),
316 B(JumpIfTrue), U8(19),
317 B(LdaTrue),
318 B(Star), R(17),
319 B(Mov), R(14), R(16),
320 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16) , U8(2),
321 B(Star), R(11),
322 B(LdaZero),
323 B(Star), R(10),
324 B(Jump), U8(114),
325 B(Ldar), R(14),
326 /* 11 E> */ B(Throw), 325 /* 11 E> */ B(Throw),
327 /* 31 S> */ B(LdaZero), 326 /* 31 S> */ B(LdaZero),
328 B(Star), R(2), 327 B(Star), R(2),
329 B(Star), R(4), 328 B(Star), R(4),
330 B(LdaSmi), I8(1), 329 B(LdaSmi), I8(1),
331 B(Star), R(5), 330 B(Star), R(5),
332 /* 60 E> */ B(StackCheck), 331 /* 60 E> */ B(StackCheck),
333 B(Mov), R(4), R(1), 332 B(Mov), R(4), R(1),
334 B(LdaSmi), I8(1), 333 B(LdaSmi), I8(1),
335 B(TestEqual), R(5), U8(3), 334 B(TestEqual), R(5), U8(3),
(...skipping 20 matching lines...) Expand all
356 B(Star), R(6), 355 B(Star), R(6),
357 B(Mov), R(0), R(4), 356 B(Mov), R(0), R(4),
358 B(Ldar), R(0), 357 B(Ldar), R(0),
359 B(JumpLoop), U8(19), I8(1), 358 B(JumpLoop), U8(19), I8(1),
360 B(LdaSmi), I8(1), 359 B(LdaSmi), I8(1),
361 /* 60 E> */ B(TestEqual), R(6), U8(7), 360 /* 60 E> */ B(TestEqual), R(6), U8(7),
362 B(JumpIfFalse), U8(4), 361 B(JumpIfFalse), U8(4),
363 B(Jump), U8(5), 362 B(Jump), U8(5),
364 B(JumpLoop), U8(68), I8(0), 363 B(JumpLoop), U8(68), I8(0),
365 B(LdaUndefined), 364 B(LdaUndefined),
366 B(Star), R(13), 365 B(Star), R(10),
367 B(LdaTrue), 366 B(LdaTrue),
368 B(Star), R(14),
369 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(13) , U8(2),
370 B(Star), R(11), 367 B(Star), R(11),
371 B(LdaZero), 368 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(10) , U8(2),
372 B(Star), R(10),
373 B(Jump), U8(14),
374 B(LdaSmi), I8(-1),
375 B(Star), R(10),
376 B(Jump), U8(8),
377 B(Star), R(11),
378 B(LdaSmi), I8(1),
379 B(Star), R(10),
380 B(LdaTheHole),
381 B(SetPendingMessage),
382 B(Star), R(12), 369 B(Star), R(12),
383 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(3), U8(1), 370 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(7), U8(1),
384 B(Ldar), R(12), 371 B(Ldar), R(12),
385 B(SetPendingMessage),
386 B(Ldar), R(10),
387 B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0),
388 B(Jump), U8(8),
389 B(Ldar), R(11),
390 /* 62 S> */ B(Return),
391 B(Ldar), R(11),
392 B(ReThrow),
393 B(LdaUndefined),
394 /* 62 S> */ B(Return), 372 /* 62 S> */ B(Return),
395 ] 373 ]
396 constant pool: [ 374 constant pool: [
397 Smi [50], 375 Smi [48],
398 Smi [6],
399 Smi [9],
400 ] 376 ]
401 handlers: [ 377 handlers: [
402 [52, 215, 221],
403 ] 378 ]
404 379
405 --- 380 ---
406 snippet: " 381 snippet: "
407 function* f() { 382 function* f() {
408 for (let x = 0; x < 10; ++x) yield x; 383 for (let x = 0; x < 10; ++x) yield x;
409 } 384 }
410 f(); 385 f();
411 " 386 "
412 frame size: 17 387 frame size: 15
413 parameter count: 1 388 parameter count: 1
414 bytecode array length: 369 389 bytecode array length: 333
415 bytecodes: [ 390 bytecodes: [
416 B(Mov), R(new_target), R(6), 391 B(Mov), R(new_target), R(6),
417 B(Ldar), R(new_target), 392 B(Ldar), R(new_target),
418 B(JumpIfUndefined), U8(25), 393 B(JumpIfUndefined), U8(25),
419 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(6), U8 (1), 394 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(6), U8 (1),
420 B(PushContext), R(8), 395 B(PushContext), R(8),
421 B(RestoreGeneratorState), R(6), 396 B(RestoreGeneratorState), R(6),
422 B(Star), R(7), 397 B(Star), R(7),
423 B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0), 398 B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0),
424 B(LdaSmi), I8(79), 399 B(LdaSmi), I8(79),
425 B(Star), R(9), 400 B(Star), R(9),
426 B(CallRuntime), U16(Runtime::kAbort), R(9), U8(1), 401 B(CallRuntime), U16(Runtime::kAbort), R(9), U8(1),
427 B(LdaSmi), I8(-2), 402 B(LdaSmi), I8(-2),
428 B(Star), R(7), 403 B(Star), R(7),
429 B(Mov), R(closure), R(9), 404 B(Mov), R(closure), R(9),
430 B(Mov), R(this), R(10), 405 B(Mov), R(this), R(10),
431 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(9) , U8(2), 406 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(9) , U8(2),
432 B(Star), R(2), 407 B(Star), R(2),
433 /* 11 E> */ B(StackCheck), 408 /* 11 E> */ B(StackCheck),
434 B(Star), R(6),
435 B(Mov), R(context), R(11),
436 B(LdaZero), 409 B(LdaZero),
437 B(Mov), R(2), R(13), 410 B(Mov), R(2), R(6),
438 B(Mov), R(2), R(12), 411 B(Mov), R(2), R(10),
439 /* 11 E> */ B(SuspendGenerator), R(12), R(0), U8(13), U8(0), 412 B(Mov), R(2), R(9),
440 B(Ldar), R(13), 413 /* 11 E> */ B(SuspendGenerator), R(9), R(0), U8(10), U8(0),
414 B(Ldar), R(10),
441 /* 56 S> */ B(Return), 415 /* 56 S> */ B(Return),
442 B(RestoreGeneratorRegisters), R(6), R(0), U8(13), 416 B(RestoreGeneratorRegisters), R(6), R(0), U8(10),
443 B(LdaSmi), I8(-2), 417 B(LdaSmi), I8(-2),
444 B(Star), R(7), 418 B(Star), R(7),
445 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1), 419 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(9), U8(1),
420 B(Star), R(10),
421 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(9), U8(1),
422 B(Star), R(11),
423 B(LdaZero),
424 B(TestEqualStrictNoFeedback), R(11),
425 B(JumpIfTrue), U8(30),
426 B(LdaSmi), I8(2),
427 B(TestEqualStrictNoFeedback), R(11),
428 B(JumpIfTrue), U8(21),
429 B(LdaTrue),
446 B(Star), R(13), 430 B(Star), R(13),
447 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12) , U8(1), 431 B(Mov), R(10), R(12),
432 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(12) , U8(2),
448 B(Star), R(14), 433 B(Star), R(14),
449 B(LdaZero), 434 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(6), U8(1),
450 B(TestEqualStrictNoFeedback), R(14), 435 B(Ldar), R(14),
451 B(JumpIfTrue), U8(28), 436 /* 56 S> */ B(Return),
452 B(LdaSmi), I8(2), 437 B(Ldar), R(10),
453 B(TestEqualStrictNoFeedback), R(14),
454 B(JumpIfTrue), U8(19),
455 B(LdaTrue),
456 B(Star), R(16),
457 B(Mov), R(13), R(15),
458 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15) , U8(2),
459 B(Star), R(10),
460 B(LdaZero),
461 B(Star), R(9),
462 B(Jump), U8(229),
463 B(Ldar), R(13),
464 /* 11 E> */ B(Throw), 438 /* 11 E> */ B(Throw),
465 /* 31 S> */ B(LdaZero), 439 /* 31 S> */ B(LdaZero),
466 B(Star), R(1), 440 B(Star), R(1),
467 B(Star), R(3), 441 B(Star), R(3),
468 B(LdaSmi), I8(1), 442 B(LdaSmi), I8(1),
469 B(Star), R(4), 443 B(Star), R(4),
470 B(Ldar), R(7), 444 B(Ldar), R(7),
471 B(SwitchOnSmiNoFeedback), U8(2), U8(1), I8(1), 445 B(SwitchOnSmiNoFeedback), U8(2), U8(1), I8(1),
472 B(LdaSmi), I8(-2), 446 B(LdaSmi), I8(-2),
473 /* 54 E> */ B(TestEqualStrictNoFeedback), R(7), 447 /* 54 E> */ B(TestEqualStrictNoFeedback), R(7),
474 B(JumpIfTrue), U8(11), 448 B(JumpIfTrue), U8(11),
475 B(LdaSmi), I8(79), 449 B(LdaSmi), I8(79),
476 B(Star), R(12), 450 B(Star), R(9),
477 B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1), 451 B(CallRuntime), U16(Runtime::kAbort), R(9), U8(1),
478 B(StackCheck), 452 B(StackCheck),
479 B(Mov), R(3), R(0), 453 B(Mov), R(3), R(0),
480 B(LdaSmi), I8(1), 454 B(LdaSmi), I8(1),
481 B(TestEqual), R(4), U8(3), 455 B(TestEqual), R(4), U8(3),
482 B(JumpIfFalse), U8(7), 456 B(JumpIfFalse), U8(7),
483 B(LdaZero), 457 B(LdaZero),
484 B(Star), R(4), 458 B(Star), R(4),
485 B(Jump), U8(8), 459 B(Jump), U8(8),
486 /* 44 S> */ B(Ldar), R(0), 460 /* 44 S> */ B(Ldar), R(0),
487 B(Inc), U8(4), 461 B(Inc), U8(4),
488 B(Star), R(0), 462 B(Star), R(0),
489 B(LdaSmi), I8(1), 463 B(LdaSmi), I8(1),
490 B(Star), R(5), 464 B(Star), R(5),
491 /* 36 S> */ B(LdaSmi), I8(10), 465 /* 36 S> */ B(LdaSmi), I8(10),
492 /* 36 E> */ B(TestLessThan), R(0), U8(5), 466 /* 36 E> */ B(TestLessThan), R(0), U8(5),
493 B(JumpIfFalse), U8(4), 467 B(JumpIfFalse), U8(4),
494 B(Jump), U8(4), 468 B(Jump), U8(4),
495 B(Jump), U8(130), 469 B(Jump), U8(131),
496 B(Ldar), R(7), 470 B(Ldar), R(7),
497 B(SwitchOnSmiNoFeedback), U8(3), U8(1), I8(1), 471 B(SwitchOnSmiNoFeedback), U8(3), U8(1), I8(1),
498 B(LdaSmi), I8(-2), 472 B(LdaSmi), I8(-2),
499 B(TestEqualStrictNoFeedback), R(7), 473 B(TestEqualStrictNoFeedback), R(7),
500 B(JumpIfTrue), U8(11), 474 B(JumpIfTrue), U8(11),
501 B(LdaSmi), I8(79), 475 B(LdaSmi), I8(79),
502 B(Star), R(12), 476 B(Star), R(9),
503 B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1), 477 B(CallRuntime), U16(Runtime::kAbort), R(9), U8(1),
504 B(LdaSmi), I8(1), 478 B(LdaSmi), I8(1),
505 B(TestEqual), R(5), U8(6), 479 B(TestEqual), R(5), U8(6),
506 B(JumpIfFalse), U8(90), 480 B(JumpIfFalse), U8(91),
507 /* 18 E> */ B(StackCheck), 481 /* 18 E> */ B(StackCheck),
508 /* 47 S> */ B(LdaFalse), 482 /* 47 S> */ B(LdaSmi), I8(1),
509 B(Star), R(14), 483 B(Mov), R(0), R(10),
510 B(Mov), R(0), R(13), 484 B(Mov), R(2), R(9),
511 /* 53 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(13) , U8(2), 485 /* 53 E> */ B(SuspendGenerator), R(9), R(0), U8(10), U8(0),
512 B(Star), R(13), 486 B(LdaFalse),
513 B(LdaSmi), I8(1), 487 B(Star), R(12),
514 B(Mov), R(2), R(12), 488 B(Mov), R(10), R(11),
515 B(SuspendGenerator), R(12), R(0), U8(13), U8(0), 489 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(11) , U8(2),
516 B(Ldar), R(13),
517 /* 56 S> */ B(Return), 490 /* 56 S> */ B(Return),
518 B(RestoreGeneratorRegisters), R(6), R(0), U8(13), 491 B(RestoreGeneratorRegisters), R(6), R(0), U8(10),
519 B(LdaSmi), I8(-2), 492 B(LdaSmi), I8(-2),
520 B(Star), R(7), 493 B(Star), R(7),
521 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1), 494 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(9), U8(1),
495 B(Star), R(10),
496 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(9), U8(1),
497 B(Star), R(11),
498 B(LdaZero),
499 B(TestEqualStrictNoFeedback), R(11),
500 B(JumpIfTrue), U8(30),
501 B(LdaSmi), I8(2),
502 B(TestEqualStrictNoFeedback), R(11),
503 B(JumpIfTrue), U8(21),
504 B(LdaTrue),
522 B(Star), R(13), 505 B(Star), R(13),
523 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12) , U8(1), 506 B(Mov), R(10), R(12),
507 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(12) , U8(2),
524 B(Star), R(14), 508 B(Star), R(14),
525 B(LdaZero), 509 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(6), U8(1),
526 B(TestEqualStrictNoFeedback), R(14), 510 B(Ldar), R(14),
527 B(JumpIfTrue), U8(28), 511 /* 56 S> */ B(Return),
528 B(LdaSmi), I8(2), 512 B(Ldar), R(10),
529 B(TestEqualStrictNoFeedback), R(14),
530 B(JumpIfTrue), U8(19),
531 B(LdaTrue),
532 B(Star), R(16),
533 B(Mov), R(13), R(15),
534 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15) , U8(2),
535 B(Star), R(10),
536 B(LdaZero),
537 B(Star), R(9),
538 B(Jump), U8(57),
539 B(Ldar), R(13),
540 /* 47 E> */ B(Throw), 513 /* 47 E> */ B(Throw),
541 B(LdaZero), 514 B(LdaZero),
542 B(Star), R(5), 515 B(Star), R(5),
543 B(Mov), R(0), R(3), 516 B(Mov), R(0), R(3),
544 B(Ldar), R(0), 517 B(Ldar), R(0),
545 B(JumpLoop), U8(113), I8(1), 518 B(JumpLoop), U8(114), I8(1),
546 B(LdaSmi), I8(1), 519 B(LdaSmi), I8(1),
547 /* 54 E> */ B(TestEqual), R(5), U8(7), 520 /* 54 E> */ B(TestEqual), R(5), U8(7),
548 B(JumpIfFalse), U8(4), 521 B(JumpIfFalse), U8(4),
549 B(Jump), U8(5), 522 B(Jump), U8(5),
550 B(JumpLoop), U8(183), I8(0), 523 B(JumpLoop), U8(184), I8(0),
551 B(LdaUndefined), 524 B(LdaUndefined),
552 B(Star), R(12), 525 B(Star), R(9),
553 B(LdaTrue), 526 B(LdaTrue),
554 B(Star), R(13),
555 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(12) , U8(2),
556 B(Star), R(10), 527 B(Star), R(10),
557 B(LdaZero), 528 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9), U8(2),
558 B(Star), R(9),
559 B(Jump), U8(14),
560 B(LdaSmi), I8(-1),
561 B(Star), R(9),
562 B(Jump), U8(8),
563 B(Star), R(10),
564 B(LdaSmi), I8(1),
565 B(Star), R(9),
566 B(LdaTheHole),
567 B(SetPendingMessage),
568 B(Star), R(11), 529 B(Star), R(11),
569 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(2), U8(1), 530 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(6), U8(1),
570 B(Ldar), R(11), 531 B(Ldar), R(11),
571 B(SetPendingMessage),
572 B(Ldar), R(9),
573 B(SwitchOnSmiNoFeedback), U8(4), U8(2), I8(0),
574 B(Jump), U8(8),
575 B(Ldar), R(10),
576 /* 56 S> */ B(Return),
577 B(Ldar), R(10),
578 B(ReThrow),
579 B(LdaUndefined),
580 /* 56 S> */ B(Return), 532 /* 56 S> */ B(Return),
581 ] 533 ]
582 constant pool: [ 534 constant pool: [
583 Smi [50], 535 Smi [48],
584 Smi [110], 536 Smi [110],
585 Smi [56], 537 Smi [56],
586 Smi [52], 538 Smi [51],
587 Smi [6],
588 Smi [9],
589 ] 539 ]
590 handlers: [ 540 handlers: [
591 [52, 330, 336],
592 ] 541 ]
593 542
594 --- 543 ---
595 snippet: " 544 snippet: "
596 async function f() { 545 async function f() {
597 for (let x = 0; x < 10; ++x) { let y = x; } 546 for (let x = 0; x < 10; ++x) { let y = x; }
598 } 547 }
599 f(); 548 f();
600 " 549 "
601 frame size: 17 550 frame size: 17
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
717 666
718 --- 667 ---
719 snippet: " 668 snippet: "
720 async function f() { 669 async function f() {
721 for (let x = 0; x < 10; ++x) await x; 670 for (let x = 0; x < 10; ++x) await x;
722 } 671 }
723 f(); 672 f();
724 " 673 "
725 frame size: 19 674 frame size: 19
726 parameter count: 1 675 parameter count: 1
727 bytecode array length: 377 676 bytecode array length: 368
728 bytecodes: [ 677 bytecodes: [
729 B(Mov), R(new_target), R(7), 678 B(Mov), R(new_target), R(7),
730 B(Ldar), R(new_target), 679 B(Ldar), R(new_target),
731 B(JumpIfUndefined), U8(25), 680 B(JumpIfUndefined), U8(25),
732 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(7), U8 (1), 681 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(7), U8 (1),
733 B(PushContext), R(9), 682 B(PushContext), R(9),
734 B(RestoreGeneratorState), R(7), 683 B(RestoreGeneratorState), R(7),
735 B(Star), R(8), 684 B(Star), R(8),
736 B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0), 685 B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
737 B(LdaSmi), I8(79), 686 B(LdaSmi), I8(79),
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
774 B(Jump), U8(8), 723 B(Jump), U8(8),
775 /* 49 S> */ B(Ldar), R(0), 724 /* 49 S> */ B(Ldar), R(0),
776 B(Inc), U8(4), 725 B(Inc), U8(4),
777 B(Star), R(0), 726 B(Star), R(0),
778 B(LdaSmi), I8(1), 727 B(LdaSmi), I8(1),
779 B(Star), R(6), 728 B(Star), R(6),
780 /* 41 S> */ B(LdaSmi), I8(10), 729 /* 41 S> */ B(LdaSmi), I8(10),
781 /* 41 E> */ B(TestLessThan), R(0), U8(5), 730 /* 41 E> */ B(TestLessThan), R(0), U8(5),
782 B(JumpIfFalse), U8(4), 731 B(JumpIfFalse), U8(4),
783 B(Jump), U8(4), 732 B(Jump), U8(4),
784 B(Jump), U8(136), 733 B(Jump), U8(127),
785 B(Ldar), R(8), 734 B(Ldar), R(8),
786 B(SwitchOnSmiNoFeedback), U8(2), U8(1), I8(0), 735 B(SwitchOnSmiNoFeedback), U8(2), U8(1), I8(0),
787 B(LdaSmi), I8(-2), 736 B(LdaSmi), I8(-2),
788 B(TestEqualStrictNoFeedback), R(8), 737 B(TestEqualStrictNoFeedback), R(8),
789 B(JumpIfTrue), U8(11), 738 B(JumpIfTrue), U8(11),
790 B(LdaSmi), I8(79), 739 B(LdaSmi), I8(79),
791 B(Star), R(14), 740 B(Star), R(14),
792 B(CallRuntime), U16(Runtime::kAbort), R(14), U8(1), 741 B(CallRuntime), U16(Runtime::kAbort), R(14), U8(1),
793 B(LdaSmi), I8(1), 742 B(LdaSmi), I8(1),
794 B(TestEqual), R(6), U8(6), 743 B(TestEqual), R(6), U8(6),
795 B(JumpIfFalse), U8(96), 744 B(JumpIfFalse), U8(87),
796 /* 23 E> */ B(StackCheck), 745 /* 23 E> */ B(StackCheck),
797 /* 52 S> */ B(LdaUndefined), 746 /* 52 S> */ B(LdaUndefined),
798 B(Star), R(15), 747 B(Star), R(15),
799 B(Mov), R(2), R(16), 748 B(Mov), R(2), R(16),
800 B(Mov), R(0), R(17), 749 B(Mov), R(0), R(17),
801 B(Mov), R(3), R(18), 750 B(Mov), R(3), R(18),
802 /* 58 E> */ B(CallJSRuntime), U8(%async_function_await_uncaught), R(15), U8( 4), 751 /* 58 E> */ B(CallJSRuntime), U8(%async_function_await_uncaught), R(15), U8( 4),
803 B(LdaZero), 752 B(LdaZero),
804 B(Mov), R(2), R(14), 753 B(Mov), R(2), R(14),
805 B(Mov), R(3), R(15), 754 B(Mov), R(3), R(15),
806 B(SuspendGenerator), R(14), R(0), U8(15), U8(2), 755 B(SuspendGenerator), R(14), R(0), U8(15), U8(2),
807 B(Ldar), R(15), 756 B(Ldar), R(15),
808 /* 61 S> */ B(Return), 757 /* 61 S> */ B(Return),
809 B(RestoreGeneratorRegisters), R(7), R(0), U8(15), 758 B(RestoreGeneratorRegisters), R(7), R(0), U8(15),
810 B(LdaSmi), I8(-2), 759 B(LdaSmi), I8(-2),
811 B(Star), R(8), 760 B(Star), R(8),
812 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(14), U8(1), 761 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(14), U8(1),
813 B(Star), R(15), 762 B(Star), R(15),
814 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(14) , U8(1), 763 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(14) , U8(1),
815 B(Star), R(16), 764 B(Star), R(16),
816 B(LdaZero), 765 B(LdaZero),
817 B(TestEqualStrictNoFeedback), R(16), 766 B(TestEqualStrictNoFeedback), R(16),
818 B(JumpIfTrue), U8(28), 767 B(JumpIfTrue), U8(19),
819 B(LdaSmi), I8(2), 768 B(LdaSmi), I8(2),
820 B(TestEqualStrictNoFeedback), R(16), 769 B(TestEqualStrictNoFeedback), R(16),
821 B(JumpIfTrue), U8(19), 770 B(JumpIfTrue), U8(10),
822 B(LdaTrue),
823 B(Star), R(18),
824 B(Mov), R(15), R(17),
825 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(17) , U8(2),
826 B(Star), R(11),
827 B(LdaZero), 771 B(LdaZero),
828 B(Star), R(10), 772 B(Star), R(10),
773 B(Mov), R(15), R(11),
829 B(Jump), U8(106), 774 B(Jump), U8(106),
830 B(Ldar), R(15), 775 B(Ldar), R(15),
831 /* 52 E> */ B(ReThrow), 776 /* 52 E> */ B(ReThrow),
832 B(LdaZero), 777 B(LdaZero),
833 B(Star), R(6), 778 B(Star), R(6),
834 B(Mov), R(0), R(4), 779 B(Mov), R(0), R(4),
835 B(Ldar), R(0), 780 B(Ldar), R(0),
836 B(JumpLoop), U8(119), I8(1), 781 B(JumpLoop), U8(110), I8(1),
837 B(LdaSmi), I8(1), 782 B(LdaSmi), I8(1),
838 /* 59 E> */ B(TestEqual), R(6), U8(7), 783 /* 59 E> */ B(TestEqual), R(6), U8(7),
839 B(JumpIfFalse), U8(4), 784 B(JumpIfFalse), U8(4),
840 B(Jump), U8(5), 785 B(Jump), U8(5),
841 B(JumpLoop), U8(189), I8(0), 786 B(JumpLoop), U8(180), I8(0),
842 B(LdaUndefined), 787 B(LdaUndefined),
843 B(Star), R(14), 788 B(Star), R(14),
844 B(LdaUndefined), 789 B(LdaUndefined),
845 B(Star), R(16), 790 B(Star), R(16),
846 B(Mov), R(3), R(15), 791 B(Mov), R(3), R(15),
847 B(CallJSRuntime), U8(%promise_resolve), R(14), U8(3), 792 B(CallJSRuntime), U8(%promise_resolve), R(14), U8(3),
848 B(LdaZero), 793 B(LdaZero),
849 B(Star), R(10), 794 B(Star), R(10),
850 B(Mov), R(3), R(11), 795 B(Mov), R(3), R(11),
851 B(Jump), U8(59), 796 B(Jump), U8(59),
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
899 constant pool: [ 844 constant pool: [
900 Smi [57], 845 Smi [57],
901 Smi [56], 846 Smi [56],
902 Smi [58], 847 Smi [58],
903 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], 848 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
904 FIXED_ARRAY_TYPE, 849 FIXED_ARRAY_TYPE,
905 Smi [6], 850 Smi [6],
906 Smi [9], 851 Smi [9],
907 ] 852 ]
908 handlers: [ 853 handlers: [
909 [62, 332, 338], 854 [62, 323, 329],
910 [65, 287, 289], 855 [65, 278, 280],
911 ] 856 ]
912 857
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698