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

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

Issue 1768123002: [Interpreter] Fixes a bug when popping context to correct level on break/continue. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: 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 ---
11 snippet: " 11 snippet: "
12 var a; return function() { a = 1; }; 12 var a; return function() { a = 1; };
13 " 13 "
14 frame size: 1 14 frame size: 1
15 parameter count: 1 15 parameter count: 1
16 bytecode array length: 12 16 bytecode array length: 14
17 bytecodes: [ 17 bytecodes: [
18 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), 18 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
19 B(PushContext), R(0), 19 B(PushContext), R(0),
20 B(StackCheck), 20 B(StackCheck),
21 B(CreateClosure), U8(0), U8(0), 21 B(CreateClosure), U8(0), U8(0),
22 B(PopContext), R(0),
22 B(Return), 23 B(Return),
23 ] 24 ]
24 constant pool: [ 25 constant pool: [
25 InstanceType::SHARED_FUNCTION_INFO_TYPE, 26 InstanceType::SHARED_FUNCTION_INFO_TYPE,
26 ] 27 ]
27 handlers: [ 28 handlers: [
28 ] 29 ]
29 30
30 --- 31 ---
31 snippet: " 32 snippet: "
32 var a = 1; return function() { a = 2; }; 33 var a = 1; return function() { a = 2; };
33 " 34 "
34 frame size: 1 35 frame size: 1
35 parameter count: 1 36 parameter count: 1
36 bytecode array length: 17 37 bytecode array length: 19
37 bytecodes: [ 38 bytecodes: [
38 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), 39 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
39 B(PushContext), R(0), 40 B(PushContext), R(0),
40 B(StackCheck), 41 B(StackCheck),
41 B(LdaSmi8), U8(1), 42 B(LdaSmi8), U8(1),
42 B(StaContextSlot), R(context), U8(4), 43 B(StaContextSlot), R(context), U8(4),
43 B(CreateClosure), U8(0), U8(0), 44 B(CreateClosure), U8(0), U8(0),
45 B(PopContext), R(0),
44 B(Return), 46 B(Return),
45 ] 47 ]
46 constant pool: [ 48 constant pool: [
47 InstanceType::SHARED_FUNCTION_INFO_TYPE, 49 InstanceType::SHARED_FUNCTION_INFO_TYPE,
48 ] 50 ]
49 handlers: [ 51 handlers: [
50 ] 52 ]
51 53
52 --- 54 ---
53 snippet: " 55 snippet: "
54 var a = 1; var b = 2; return function() { a = 2; b = 3 }; 56 var a = 1; var b = 2; return function() { a = 2; b = 3 };
55 " 57 "
56 frame size: 1 58 frame size: 1
57 parameter count: 1 59 parameter count: 1
58 bytecode array length: 22 60 bytecode array length: 24
59 bytecodes: [ 61 bytecodes: [
60 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), 62 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
61 B(PushContext), R(0), 63 B(PushContext), R(0),
62 B(StackCheck), 64 B(StackCheck),
63 B(LdaSmi8), U8(1), 65 B(LdaSmi8), U8(1),
64 B(StaContextSlot), R(context), U8(4), 66 B(StaContextSlot), R(context), U8(4),
65 B(LdaSmi8), U8(2), 67 B(LdaSmi8), U8(2),
66 B(StaContextSlot), R(context), U8(5), 68 B(StaContextSlot), R(context), U8(5),
67 B(CreateClosure), U8(0), U8(0), 69 B(CreateClosure), U8(0), U8(0),
70 B(PopContext), R(0),
68 B(Return), 71 B(Return),
69 ] 72 ]
70 constant pool: [ 73 constant pool: [
71 InstanceType::SHARED_FUNCTION_INFO_TYPE, 74 InstanceType::SHARED_FUNCTION_INFO_TYPE,
72 ] 75 ]
73 handlers: [ 76 handlers: [
74 ] 77 ]
75 78
76 --- 79 ---
77 snippet: " 80 snippet: "
78 var a; (function() { a = 2; })(); return a; 81 var a; (function() { a = 2; })(); return a;
79 " 82 "
80 frame size: 3 83 frame size: 3
81 parameter count: 1 84 parameter count: 1
82 bytecode array length: 25 85 bytecode array length: 27
83 bytecodes: [ 86 bytecodes: [
84 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), 87 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
85 B(PushContext), R(0), 88 B(PushContext), R(0),
86 B(StackCheck), 89 B(StackCheck),
87 B(LdaUndefined), 90 B(LdaUndefined),
88 B(Star), R(2), 91 B(Star), R(2),
89 B(CreateClosure), U8(0), U8(0), 92 B(CreateClosure), U8(0), U8(0),
90 B(Star), R(1), 93 B(Star), R(1),
91 B(Call), R(1), R(2), U8(1), U8(1), 94 B(Call), R(1), R(2), U8(1), U8(1),
92 B(LdaContextSlot), R(context), U8(4), 95 B(LdaContextSlot), R(context), U8(4),
96 B(PopContext), R(0),
93 B(Return), 97 B(Return),
94 ] 98 ]
95 constant pool: [ 99 constant pool: [
96 InstanceType::SHARED_FUNCTION_INFO_TYPE, 100 InstanceType::SHARED_FUNCTION_INFO_TYPE,
97 ] 101 ]
98 handlers: [ 102 handlers: [
99 ] 103 ]
100 104
101 --- 105 ---
102 snippet: " 106 snippet: "
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after
387 var a245 = 0; 391 var a245 = 0;
388 var a246 = 0; 392 var a246 = 0;
389 var a247 = 0; 393 var a247 = 0;
390 var a248 = 0; 394 var a248 = 0;
391 eval(); 395 eval();
392 var b = 100; 396 var b = 100;
393 return b 397 return b
394 " 398 "
395 frame size: 3 399 frame size: 3
396 parameter count: 1 400 parameter count: 1
397 bytecode array length: 1042 401 bytecode array length: 1044
398 bytecodes: [ 402 bytecodes: [
399 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), 403 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
400 B(PushContext), R(0), 404 B(PushContext), R(0),
401 B(Ldar), R(this), 405 B(Ldar), R(this),
402 B(StaContextSlot), R(context), U8(4), 406 B(StaContextSlot), R(context), U8(4),
403 B(CreateUnmappedArguments), 407 B(CreateUnmappedArguments),
404 B(StaContextSlot), R(context), U8(5), 408 B(StaContextSlot), R(context), U8(5),
405 B(Ldar), R(new_target), 409 B(Ldar), R(new_target),
406 B(StaContextSlot), R(context), U8(6), 410 B(StaContextSlot), R(context), U8(6),
407 B(StackCheck), 411 B(StackCheck),
(...skipping 496 matching lines...) Expand 10 before | Expand all | Expand 10 after
904 B(LdaZero), 908 B(LdaZero),
905 B(StaContextSlot), R(context), U8(255), 909 B(StaContextSlot), R(context), U8(255),
906 B(LdaUndefined), 910 B(LdaUndefined),
907 B(Star), R(2), 911 B(Star), R(2),
908 B(LdaGlobal), U8(0), U8(1), 912 B(LdaGlobal), U8(0), U8(1),
909 B(Star), R(1), 913 B(Star), R(1),
910 B(Call), R(1), R(2), U8(1), U8(0), 914 B(Call), R(1), R(2), U8(1), U8(0),
911 B(LdaSmi8), U8(100), 915 B(LdaSmi8), U8(100),
912 B(StaContextSlotWide), R(context), U16(256), 916 B(StaContextSlotWide), R(context), U16(256),
913 B(LdaContextSlotWide), R(context), U16(256), 917 B(LdaContextSlotWide), R(context), U16(256),
918 B(PopContext), R(0),
914 B(Return), 919 B(Return),
915 ] 920 ]
916 constant pool: [ 921 constant pool: [
917 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 922 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
918 ] 923 ]
919 handlers: [ 924 handlers: [
920 ] 925 ]
921 926
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698