OLD | NEW |
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 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 | 278 |
279 --- | 279 --- |
280 snippet: " | 280 snippet: " |
281 function* f() { | 281 function* f() { |
282 for (let x = 0; x < 10; ++x) { let y = x; } | 282 for (let x = 0; x < 10; ++x) { let y = x; } |
283 } | 283 } |
284 f(); | 284 f(); |
285 " | 285 " |
286 frame size: 15 | 286 frame size: 15 |
287 parameter count: 1 | 287 parameter count: 1 |
288 bytecode array length: 357 | 288 bytecode array length: 356 |
289 bytecodes: [ | 289 bytecodes: [ |
290 B(Ldar), R(new_target), | 290 B(Ldar), R(new_target), |
291 B(JumpIfUndefined), U8(27), | 291 B(JumpIfUndefined), U8(27), |
292 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), | 292 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), |
293 B(PushContext), R(5), | 293 B(PushContext), R(5), |
294 B(ResumeGenerator), R(new_target), | 294 B(ResumeGenerator), R(new_target), |
295 B(Star), R(4), | 295 B(Star), R(4), |
296 B(LdaZero), | 296 B(LdaZero), |
297 B(TestEqualStrictNoFeedback), R(4), | 297 B(TestEqualStrictNoFeedback), R(4), |
298 B(JumpIfTrue), U8(54), | 298 B(JumpIfTrue), U8(53), |
299 B(LdaSmi), I8(79), | 299 B(LdaSmi), I8(79), |
300 B(Star), R(6), | 300 B(Star), R(6), |
301 B(CallRuntime), U16(Runtime::kAbort), R(6), U8(1), | 301 B(CallRuntime), U16(Runtime::kAbort), R(6), U8(1), |
302 B(LdaSmi), I8(-2), | 302 B(LdaSmi), I8(-2), |
303 B(Star), R(4), | 303 B(Star), R(4), |
304 B(CreateFunctionContext), U8(5), | 304 B(CreateFunctionContext), U8(5), |
305 B(PushContext), R(0), | 305 B(PushContext), R(0), |
306 B(Ldar), R(this), | 306 B(Ldar), R(this), |
307 B(StaCurrentContextSlot), U8(4), | 307 B(StaCurrentContextSlot), U8(4), |
308 /* 11 E> */ B(StackCheck), | 308 /* 11 E> */ B(StackCheck), |
309 B(Mov), R(context), R(8), | 309 B(Mov), R(context), R(8), |
310 B(LdaImmutableCurrentContextSlot), U8(4), | 310 B(LdaImmutableCurrentContextSlot), U8(4), |
311 B(Star), R(10), | 311 B(Star), R(10), |
312 B(Mov), R(closure), R(9), | 312 B(Mov), R(closure), R(9), |
313 /* 11 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(9), U8
(2), | 313 /* 11 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(9)
, U8(2), |
314 B(StaCurrentContextSlot), U8(5), | 314 B(StaCurrentContextSlot), U8(5), |
315 B(Star), R(9), | 315 B(Star), R(9), |
316 B(LdaImmutableCurrentContextSlot), U8(5), | 316 B(LdaImmutableCurrentContextSlot), U8(5), |
317 B(Star), R(10), | 317 B(Star), R(10), |
318 B(LdaZero), | 318 B(LdaZero), |
319 B(SuspendGenerator), R(10), U8(0), | 319 B(SuspendGenerator), R(10), U8(0), |
320 B(Ldar), R(9), | 320 B(Ldar), R(9), |
321 /* 62 S> */ B(Return), | 321 /* 62 S> */ B(Return), |
322 B(LdaSmi), I8(-2), | 322 B(LdaSmi), I8(-2), |
323 B(Star), R(4), | 323 B(Star), R(4), |
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
452 B(ReThrow), | 452 B(ReThrow), |
453 B(LdaUndefined), | 453 B(LdaUndefined), |
454 /* 62 S> */ B(Return), | 454 /* 62 S> */ B(Return), |
455 ] | 455 ] |
456 constant pool: [ | 456 constant pool: [ |
457 FIXED_ARRAY_TYPE, | 457 FIXED_ARRAY_TYPE, |
458 FIXED_ARRAY_TYPE, | 458 FIXED_ARRAY_TYPE, |
459 FIXED_ARRAY_TYPE, | 459 FIXED_ARRAY_TYPE, |
460 ] | 460 ] |
461 handlers: [ | 461 handlers: [ |
462 [45, 299, 305], | 462 [45, 298, 304], |
463 ] | 463 ] |
464 | 464 |
465 --- | 465 --- |
466 snippet: " | 466 snippet: " |
467 function* f() { | 467 function* f() { |
468 for (let x = 0; x < 10; ++x) yield x; | 468 for (let x = 0; x < 10; ++x) yield x; |
469 } | 469 } |
470 f(); | 470 f(); |
471 " | 471 " |
472 frame size: 14 | 472 frame size: 14 |
473 parameter count: 1 | 473 parameter count: 1 |
474 bytecode array length: 484 | 474 bytecode array length: 483 |
475 bytecodes: [ | 475 bytecodes: [ |
476 B(Ldar), R(new_target), | 476 B(Ldar), R(new_target), |
477 B(JumpIfUndefined), U8(33), | 477 B(JumpIfUndefined), U8(33), |
478 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), | 478 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), |
479 B(PushContext), R(4), | 479 B(PushContext), R(4), |
480 B(ResumeGenerator), R(new_target), | 480 B(ResumeGenerator), R(new_target), |
481 B(Star), R(3), | 481 B(Star), R(3), |
482 B(LdaZero), | 482 B(LdaZero), |
483 B(TestEqualStrictNoFeedback), R(3), | 483 B(TestEqualStrictNoFeedback), R(3), |
484 B(JumpIfTrue), U8(60), | 484 B(JumpIfTrue), U8(59), |
485 B(LdaSmi), I8(1), | 485 B(LdaSmi), I8(1), |
486 B(TestEqualStrictNoFeedback), R(3), | 486 B(TestEqualStrictNoFeedback), R(3), |
487 B(JumpIfTrue), U8(129), | 487 B(JumpIfTrue), U8(128), |
488 B(LdaSmi), I8(79), | 488 B(LdaSmi), I8(79), |
489 B(Star), R(5), | 489 B(Star), R(5), |
490 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), | 490 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), |
491 B(LdaSmi), I8(-2), | 491 B(LdaSmi), I8(-2), |
492 B(Star), R(3), | 492 B(Star), R(3), |
493 B(CreateFunctionContext), U8(5), | 493 B(CreateFunctionContext), U8(5), |
494 B(PushContext), R(0), | 494 B(PushContext), R(0), |
495 B(Ldar), R(this), | 495 B(Ldar), R(this), |
496 B(StaCurrentContextSlot), U8(4), | 496 B(StaCurrentContextSlot), U8(4), |
497 /* 11 E> */ B(StackCheck), | 497 /* 11 E> */ B(StackCheck), |
498 B(Mov), R(context), R(7), | 498 B(Mov), R(context), R(7), |
499 B(LdaImmutableCurrentContextSlot), U8(4), | 499 B(LdaImmutableCurrentContextSlot), U8(4), |
500 B(Star), R(9), | 500 B(Star), R(9), |
501 B(Mov), R(closure), R(8), | 501 B(Mov), R(closure), R(8), |
502 /* 11 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(8), U8
(2), | 502 /* 11 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(8)
, U8(2), |
503 B(StaCurrentContextSlot), U8(5), | 503 B(StaCurrentContextSlot), U8(5), |
504 B(Star), R(8), | 504 B(Star), R(8), |
505 B(LdaImmutableCurrentContextSlot), U8(5), | 505 B(LdaImmutableCurrentContextSlot), U8(5), |
506 B(Star), R(9), | 506 B(Star), R(9), |
507 B(LdaZero), | 507 B(LdaZero), |
508 B(SuspendGenerator), R(9), U8(0), | 508 B(SuspendGenerator), R(9), U8(0), |
509 B(Ldar), R(8), | 509 B(Ldar), R(8), |
510 /* 56 S> */ B(Return), | 510 /* 56 S> */ B(Return), |
511 B(LdaSmi), I8(-2), | 511 B(LdaSmi), I8(-2), |
512 B(Star), R(3), | 512 B(Star), R(3), |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
695 B(ReThrow), | 695 B(ReThrow), |
696 B(LdaUndefined), | 696 B(LdaUndefined), |
697 /* 56 S> */ B(Return), | 697 /* 56 S> */ B(Return), |
698 ] | 698 ] |
699 constant pool: [ | 699 constant pool: [ |
700 FIXED_ARRAY_TYPE, | 700 FIXED_ARRAY_TYPE, |
701 FIXED_ARRAY_TYPE, | 701 FIXED_ARRAY_TYPE, |
702 Smi [305], | 702 Smi [305], |
703 ] | 703 ] |
704 handlers: [ | 704 handlers: [ |
705 [51, 417, 423], | 705 [51, 416, 422], |
706 ] | 706 ] |
707 | 707 |
708 --- | 708 --- |
709 snippet: " | 709 snippet: " |
710 async function f() { | 710 async function f() { |
711 for (let x = 0; x < 10; ++x) { let y = x; } | 711 for (let x = 0; x < 10; ++x) { let y = x; } |
712 } | 712 } |
713 f(); | 713 f(); |
714 " | 714 " |
715 frame size: 14 | 715 frame size: 14 |
716 parameter count: 1 | 716 parameter count: 1 |
717 bytecode array length: 361 | 717 bytecode array length: 360 |
718 bytecodes: [ | 718 bytecodes: [ |
719 B(Ldar), R(new_target), | 719 B(Ldar), R(new_target), |
720 B(JumpIfUndefined), U8(22), | 720 B(JumpIfUndefined), U8(22), |
721 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), | 721 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), |
722 B(PushContext), R(5), | 722 B(PushContext), R(5), |
723 B(ResumeGenerator), R(new_target), | 723 B(ResumeGenerator), R(new_target), |
724 B(Star), R(4), | 724 B(Star), R(4), |
725 B(LdaSmi), I8(79), | 725 B(LdaSmi), I8(79), |
726 B(Star), R(6), | 726 B(Star), R(6), |
727 B(CallRuntime), U16(Runtime::kAbort), R(6), U8(1), | 727 B(CallRuntime), U16(Runtime::kAbort), R(6), U8(1), |
728 B(LdaSmi), I8(-2), | 728 B(LdaSmi), I8(-2), |
729 B(Star), R(4), | 729 B(Star), R(4), |
730 B(CreateFunctionContext), U8(6), | 730 B(CreateFunctionContext), U8(6), |
731 B(PushContext), R(0), | 731 B(PushContext), R(0), |
732 B(Ldar), R(this), | 732 B(Ldar), R(this), |
733 B(StaCurrentContextSlot), U8(4), | 733 B(StaCurrentContextSlot), U8(4), |
734 /* 16 E> */ B(StackCheck), | 734 /* 16 E> */ B(StackCheck), |
735 B(LdaImmutableCurrentContextSlot), U8(4), | 735 B(LdaImmutableCurrentContextSlot), U8(4), |
736 B(Star), R(7), | 736 B(Star), R(7), |
737 B(Mov), R(closure), R(6), | 737 B(Mov), R(closure), R(6), |
738 B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(6), U8
(2), | 738 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(6)
, U8(2), |
739 B(StaCurrentContextSlot), U8(5), | 739 B(StaCurrentContextSlot), U8(5), |
740 B(LdaUndefined), | 740 B(LdaUndefined), |
741 B(Star), R(6), | 741 B(Star), R(6), |
742 B(CallJSRuntime), U8(%async_function_promise_create), R(6), U8(1
), | 742 B(CallJSRuntime), U8(%async_function_promise_create), R(6), U8(1
), |
743 B(StaCurrentContextSlot), U8(9), | 743 B(StaCurrentContextSlot), U8(9), |
744 B(Mov), R(context), R(8), | 744 B(Mov), R(context), R(8), |
745 B(Mov), R(context), R(9), | 745 B(Mov), R(context), R(9), |
746 B(Ldar), R(closure), | 746 B(Ldar), R(closure), |
747 B(CreateBlockContext), U8(0), | 747 B(CreateBlockContext), U8(0), |
748 B(PushContext), R(1), | 748 B(PushContext), R(1), |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
885 /* 67 S> */ B(Return), | 885 /* 67 S> */ B(Return), |
886 ] | 886 ] |
887 constant pool: [ | 887 constant pool: [ |
888 FIXED_ARRAY_TYPE, | 888 FIXED_ARRAY_TYPE, |
889 FIXED_ARRAY_TYPE, | 889 FIXED_ARRAY_TYPE, |
890 FIXED_ARRAY_TYPE, | 890 FIXED_ARRAY_TYPE, |
891 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], | 891 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], |
892 FIXED_ARRAY_TYPE, | 892 FIXED_ARRAY_TYPE, |
893 ] | 893 ] |
894 handlers: [ | 894 handlers: [ |
895 [63, 301, 307], | 895 [62, 300, 306], |
896 [66, 247, 249], | 896 [65, 246, 248], |
897 ] | 897 ] |
898 | 898 |
899 --- | 899 --- |
900 snippet: " | 900 snippet: " |
901 async function f() { | 901 async function f() { |
902 for (let x = 0; x < 10; ++x) await x; | 902 for (let x = 0; x < 10; ++x) await x; |
903 } | 903 } |
904 f(); | 904 f(); |
905 " | 905 " |
906 frame size: 15 | 906 frame size: 15 |
907 parameter count: 1 | 907 parameter count: 1 |
908 bytecode array length: 515 | 908 bytecode array length: 514 |
909 bytecodes: [ | 909 bytecodes: [ |
910 B(Ldar), R(new_target), | 910 B(Ldar), R(new_target), |
911 B(JumpIfUndefined), U8(27), | 911 B(JumpIfUndefined), U8(27), |
912 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), | 912 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), |
913 B(PushContext), R(4), | 913 B(PushContext), R(4), |
914 B(ResumeGenerator), R(new_target), | 914 B(ResumeGenerator), R(new_target), |
915 B(Star), R(3), | 915 B(Star), R(3), |
916 B(LdaZero), | 916 B(LdaZero), |
917 B(TestEqualStrictNoFeedback), R(3), | 917 B(TestEqualStrictNoFeedback), R(3), |
918 B(JumpIfTrue), U8(77), | 918 B(JumpIfTrue), U8(76), |
919 B(LdaSmi), I8(79), | 919 B(LdaSmi), I8(79), |
920 B(Star), R(5), | 920 B(Star), R(5), |
921 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), | 921 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), |
922 B(LdaSmi), I8(-2), | 922 B(LdaSmi), I8(-2), |
923 B(Star), R(3), | 923 B(Star), R(3), |
924 B(CreateFunctionContext), U8(7), | 924 B(CreateFunctionContext), U8(7), |
925 B(PushContext), R(0), | 925 B(PushContext), R(0), |
926 B(Ldar), R(this), | 926 B(Ldar), R(this), |
927 B(StaCurrentContextSlot), U8(4), | 927 B(StaCurrentContextSlot), U8(4), |
928 /* 16 E> */ B(StackCheck), | 928 /* 16 E> */ B(StackCheck), |
929 B(LdaImmutableCurrentContextSlot), U8(4), | 929 B(LdaImmutableCurrentContextSlot), U8(4), |
930 B(Star), R(6), | 930 B(Star), R(6), |
931 B(Mov), R(closure), R(5), | 931 B(Mov), R(closure), R(5), |
932 B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(5), U8
(2), | 932 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(5)
, U8(2), |
933 B(StaCurrentContextSlot), U8(5), | 933 B(StaCurrentContextSlot), U8(5), |
934 B(LdaUndefined), | 934 B(LdaUndefined), |
935 B(Star), R(5), | 935 B(Star), R(5), |
936 B(CallJSRuntime), U8(%async_function_promise_create), R(5), U8(1
), | 936 B(CallJSRuntime), U8(%async_function_promise_create), R(5), U8(1
), |
937 B(StaCurrentContextSlot), U8(7), | 937 B(StaCurrentContextSlot), U8(7), |
938 B(Mov), R(context), R(7), | 938 B(Mov), R(context), R(7), |
939 B(Mov), R(context), R(8), | 939 B(Mov), R(context), R(8), |
940 B(Ldar), R(closure), | 940 B(Ldar), R(closure), |
941 B(CreateBlockContext), U8(0), | 941 B(CreateBlockContext), U8(0), |
942 B(PushContext), R(1), | 942 B(PushContext), R(1), |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1141 B(LdaUndefined), | 1141 B(LdaUndefined), |
1142 /* 61 S> */ B(Return), | 1142 /* 61 S> */ B(Return), |
1143 ] | 1143 ] |
1144 constant pool: [ | 1144 constant pool: [ |
1145 FIXED_ARRAY_TYPE, | 1145 FIXED_ARRAY_TYPE, |
1146 FIXED_ARRAY_TYPE, | 1146 FIXED_ARRAY_TYPE, |
1147 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], | 1147 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], |
1148 FIXED_ARRAY_TYPE, | 1148 FIXED_ARRAY_TYPE, |
1149 ] | 1149 ] |
1150 handlers: [ | 1150 handlers: [ |
1151 [68, 446, 452], | 1151 [67, 445, 451], |
1152 [71, 392, 394], | 1152 [70, 391, 393], |
1153 ] | 1153 ] |
1154 | 1154 |
OLD | NEW |