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

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

Issue 1796893002: [Interpreter] Pops the context to the correct level on return. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Rebased the patch. 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 775 matching lines...) Expand 10 before | Expand all | Expand 10 after
786 { 786 {
787 let z = 1; 787 let z = 1;
788 function f() { z = 2; } 788 function f() { z = 2; }
789 if (z) continue; 789 if (z) continue;
790 z++; 790 z++;
791 } 791 }
792 } 792 }
793 " 793 "
794 frame size: 7 794 frame size: 7
795 parameter count: 1 795 parameter count: 1
796 bytecode array length: 118 796 bytecode array length: 120
797 bytecodes: [ 797 bytecodes: [
798 B(StackCheck), 798 B(StackCheck),
799 B(LdaZero), 799 B(LdaZero),
800 B(Star), R(1), 800 B(Star), R(1),
801 B(Ldar), R(1), 801 B(Ldar), R(1),
802 B(JumpIfToBooleanFalse), U8(110), 802 B(JumpIfToBooleanFalse), U8(112),
803 B(StackCheck), 803 B(StackCheck),
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(LdaSmi8), 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),
825 B(Star), R(4), 825 B(Star), R(4),
826 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), 826 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
827 B(JumpIfToBooleanFalse), U8(6), 827 B(JumpIfToBooleanFalse), U8(8),
828 B(PopContext), R(3), 828 B(PopContext), R(3),
829 B(Jump), U8(-67), 829 B(PopContext), R(3),
830 B(Jump), U8(-69),
830 B(LdaContextSlot), R(context), U8(4), 831 B(LdaContextSlot), R(context), U8(4),
831 B(JumpIfNotHole), U8(11), 832 B(JumpIfNotHole), U8(11),
832 B(LdaConstant), U8(3), 833 B(LdaConstant), U8(3),
833 B(Star), R(4), 834 B(Star), R(4),
834 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), 835 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
835 B(ToNumber), 836 B(ToNumber),
836 B(Star), R(4), 837 B(Star), R(4),
837 B(Inc), 838 B(Inc),
838 B(Star), R(5), 839 B(Star), R(5),
839 B(LdaContextSlot), R(context), U8(4), 840 B(LdaContextSlot), R(context), U8(4),
840 B(JumpIfNotHole), U8(11), 841 B(JumpIfNotHole), U8(11),
841 B(LdaConstant), U8(3), 842 B(LdaConstant), U8(3),
842 B(Star), R(6), 843 B(Star), R(6),
843 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(6), U8(1), 844 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(6), U8(1),
844 B(Ldar), R(5), 845 B(Ldar), R(5),
845 B(StaContextSlot), R(context), U8(4), 846 B(StaContextSlot), R(context), U8(4),
846 B(PopContext), R(3), 847 B(PopContext), R(3),
847 B(Jump), U8(-110), 848 B(Jump), U8(-112),
848 B(LdaUndefined), 849 B(LdaUndefined),
849 B(Return), 850 B(Return),
850 ] 851 ]
851 constant pool: [ 852 constant pool: [
852 InstanceType::FIXED_ARRAY_TYPE, 853 InstanceType::FIXED_ARRAY_TYPE,
853 InstanceType::SHARED_FUNCTION_INFO_TYPE, 854 InstanceType::SHARED_FUNCTION_INFO_TYPE,
854 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 855 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
855 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 856 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
856 ] 857 ]
857 handlers: [ 858 handlers: [
858 ] 859 ]
859 860
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698