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

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

Issue 1985753002: [interpreter] Introduce fused bytecodes for common sequences. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: nit. Created 4 years, 7 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: number 6 pool type: number
7 execute: yes 7 execute: yes
8 wrap: yes 8 wrap: yes
9 9
10 --- 10 ---
11 snippet: " 11 snippet: "
12 var a = 1; 12 var a = 1;
13 switch(a) { 13 switch(a) {
14 case 1: return 2; 14 case 1: return 2;
15 case 2: return 3; 15 case 2: return 3;
16 } 16 }
17 " 17 "
18 frame size: 3 18 frame size: 3
19 parameter count: 1 19 parameter count: 1
20 bytecode array length: 31 20 bytecode array length: 33
21 bytecodes: [ 21 bytecodes: [
22 /* 30 E> */ B(StackCheck), 22 /* 30 E> */ B(StackCheck),
23 /* 42 S> */ B(LdaSmi), U8(1), 23 /* 42 S> */ B(LdaSmi), U8(1),
24 /* 42 E> */ B(Star), R(1), 24 /* 42 E> */ B(Star), R(1),
25 /* 52 E> */ B(Ldar), R(1),
25 /* 52 E> */ B(Star), R(0), 26 /* 52 E> */ B(Star), R(0),
26 /* 45 S> */ B(Star), R(2), 27 /* 45 S> */ B(Star), R(2),
27 B(LdaSmi), U8(1), 28 B(LdaSmi), U8(1),
28 B(TestEqualStrict), R(2), 29 B(TestEqualStrict), R(2),
29 B(JumpIfTrue), U8(10), 30 B(JumpIfTrue), U8(10),
30 B(LdaSmi), U8(2), 31 B(LdaSmi), U8(2),
31 B(TestEqualStrict), R(2), 32 B(TestEqualStrict), R(2),
32 B(JumpIfTrue), U8(7), 33 B(JumpIfTrue), U8(7),
33 B(Jump), U8(8), 34 B(Jump), U8(8),
34 /* 66 S> */ B(LdaSmi), U8(2), 35 /* 66 S> */ B(LdaSmi), U8(2),
(...skipping 11 matching lines...) Expand all
46 --- 47 ---
47 snippet: " 48 snippet: "
48 var a = 1; 49 var a = 1;
49 switch(a) { 50 switch(a) {
50 case 1: a = 2; break; 51 case 1: a = 2; break;
51 case 2: a = 3; break; 52 case 2: a = 3; break;
52 } 53 }
53 " 54 "
54 frame size: 3 55 frame size: 3
55 parameter count: 1 56 parameter count: 1
56 bytecode array length: 37 57 bytecode array length: 39
57 bytecodes: [ 58 bytecodes: [
58 /* 30 E> */ B(StackCheck), 59 /* 30 E> */ B(StackCheck),
59 /* 42 S> */ B(LdaSmi), U8(1), 60 /* 42 S> */ B(LdaSmi), U8(1),
60 /* 42 E> */ B(Star), R(1), 61 /* 42 E> */ B(Star), R(1),
62 /* 52 E> */ B(Ldar), R(1),
61 /* 52 E> */ B(Star), R(0), 63 /* 52 E> */ B(Star), R(0),
62 /* 45 S> */ B(Star), R(2), 64 /* 45 S> */ B(Star), R(2),
63 B(LdaSmi), U8(1), 65 B(LdaSmi), U8(1),
64 B(TestEqualStrict), R(2), 66 B(TestEqualStrict), R(2),
65 B(JumpIfTrue), U8(10), 67 B(JumpIfTrue), U8(10),
66 B(LdaSmi), U8(2), 68 B(LdaSmi), U8(2),
67 B(TestEqualStrict), R(2), 69 B(TestEqualStrict), R(2),
68 B(JumpIfTrue), U8(10), 70 B(JumpIfTrue), U8(10),
69 B(Jump), U8(14), 71 B(Jump), U8(14),
70 /* 66 S> */ B(LdaSmi), U8(2), 72 /* 66 S> */ B(LdaSmi), U8(2),
(...skipping 13 matching lines...) Expand all
84 --- 86 ---
85 snippet: " 87 snippet: "
86 var a = 1; 88 var a = 1;
87 switch(a) { 89 switch(a) {
88 case 1: a = 2; // fall-through 90 case 1: a = 2; // fall-through
89 case 2: a = 3; break; 91 case 2: a = 3; break;
90 } 92 }
91 " 93 "
92 frame size: 3 94 frame size: 3
93 parameter count: 1 95 parameter count: 1
94 bytecode array length: 35 96 bytecode array length: 37
95 bytecodes: [ 97 bytecodes: [
96 /* 30 E> */ B(StackCheck), 98 /* 30 E> */ B(StackCheck),
97 /* 42 S> */ B(LdaSmi), U8(1), 99 /* 42 S> */ B(LdaSmi), U8(1),
98 /* 42 E> */ B(Star), R(1), 100 /* 42 E> */ B(Star), R(1),
101 /* 52 E> */ B(Ldar), R(1),
99 /* 52 E> */ B(Star), R(0), 102 /* 52 E> */ B(Star), R(0),
100 /* 45 S> */ B(Star), R(2), 103 /* 45 S> */ B(Star), R(2),
101 B(LdaSmi), U8(1), 104 B(LdaSmi), U8(1),
102 B(TestEqualStrict), R(2), 105 B(TestEqualStrict), R(2),
103 B(JumpIfTrue), U8(10), 106 B(JumpIfTrue), U8(10),
104 B(LdaSmi), U8(2), 107 B(LdaSmi), U8(2),
105 B(TestEqualStrict), R(2), 108 B(TestEqualStrict), R(2),
106 B(JumpIfTrue), U8(8), 109 B(JumpIfTrue), U8(8),
107 B(Jump), U8(12), 110 B(Jump), U8(12),
108 /* 66 S> */ B(LdaSmi), U8(2), 111 /* 66 S> */ B(LdaSmi), U8(2),
(...skipping 13 matching lines...) Expand all
122 snippet: " 125 snippet: "
123 var a = 1; 126 var a = 1;
124 switch(a) { 127 switch(a) {
125 case 2: break; 128 case 2: break;
126 case 3: break; 129 case 3: break;
127 default: a = 1; break; 130 default: a = 1; break;
128 } 131 }
129 " 132 "
130 frame size: 3 133 frame size: 3
131 parameter count: 1 134 parameter count: 1
132 bytecode array length: 35 135 bytecode array length: 37
133 bytecodes: [ 136 bytecodes: [
134 /* 30 E> */ B(StackCheck), 137 /* 30 E> */ B(StackCheck),
135 /* 42 S> */ B(LdaSmi), U8(1), 138 /* 42 S> */ B(LdaSmi), U8(1),
136 /* 42 E> */ B(Star), R(1), 139 /* 42 E> */ B(Star), R(1),
140 /* 52 E> */ B(Ldar), R(1),
137 /* 52 E> */ B(Star), R(0), 141 /* 52 E> */ B(Star), R(0),
138 /* 45 S> */ B(Star), R(2), 142 /* 45 S> */ B(Star), R(2),
139 B(LdaSmi), U8(2), 143 B(LdaSmi), U8(2),
140 B(TestEqualStrict), R(2), 144 B(TestEqualStrict), R(2),
141 B(JumpIfTrue), U8(10), 145 B(JumpIfTrue), U8(10),
142 B(LdaSmi), U8(3), 146 B(LdaSmi), U8(3),
143 B(TestEqualStrict), R(2), 147 B(TestEqualStrict), R(2),
144 B(JumpIfTrue), U8(6), 148 B(JumpIfTrue), U8(6),
145 B(Jump), U8(6), 149 B(Jump), U8(6),
146 /* 66 S> */ B(Jump), U8(10), 150 /* 66 S> */ B(Jump), U8(10),
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
202 --- 206 ---
203 snippet: " 207 snippet: "
204 var a = 1; 208 var a = 1;
205 switch(a) { 209 switch(a) {
206 case typeof(a): a = 1; break; 210 case typeof(a): a = 1; break;
207 default: a = 2; break; 211 default: a = 2; break;
208 } 212 }
209 " 213 "
210 frame size: 3 214 frame size: 3
211 parameter count: 1 215 parameter count: 1
212 bytecode array length: 32 216 bytecode array length: 34
213 bytecodes: [ 217 bytecodes: [
214 /* 30 E> */ B(StackCheck), 218 /* 30 E> */ B(StackCheck),
215 /* 42 S> */ B(LdaSmi), U8(1), 219 /* 42 S> */ B(LdaSmi), U8(1),
216 /* 42 E> */ B(Star), R(1), 220 /* 42 E> */ B(Star), R(1),
221 /* 52 E> */ B(Ldar), R(1),
217 /* 52 E> */ B(Star), R(0), 222 /* 52 E> */ B(Star), R(0),
218 /* 45 S> */ B(Star), R(2), 223 /* 45 S> */ B(Star), R(2),
219 B(Ldar), R(1), 224 B(Ldar), R(1),
220 B(TypeOf), 225 B(TypeOf),
221 B(TestEqualStrict), R(2), 226 B(TestEqualStrict), R(2),
222 B(JumpIfTrue), U8(4), 227 B(JumpIfTrue), U8(4),
223 B(Jump), U8(8), 228 B(Jump), U8(8),
224 /* 74 S> */ B(LdaSmi), U8(1), 229 /* 74 S> */ B(LdaSmi), U8(1),
225 /* 76 E> */ B(Star), R(1), 230 /* 76 E> */ B(Star), R(1),
226 /* 81 S> */ B(Jump), U8(8), 231 /* 81 S> */ B(Jump), U8(8),
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 a = 2; 310 a = 2;
306 a = 2; 311 a = 2;
307 break; 312 break;
308 case 2: 313 case 2:
309 a = 3; 314 a = 3;
310 break; 315 break;
311 } 316 }
312 " 317 "
313 frame size: 3 318 frame size: 3
314 parameter count: 1 319 parameter count: 1
315 bytecode array length: 289 320 bytecode array length: 291
316 bytecodes: [ 321 bytecodes: [
317 /* 30 E> */ B(StackCheck), 322 /* 30 E> */ B(StackCheck),
318 /* 42 S> */ B(LdaSmi), U8(1), 323 /* 42 S> */ B(LdaSmi), U8(1),
319 /* 42 E> */ B(Star), R(1), 324 /* 42 E> */ B(Star), R(1),
325 /* 52 E> */ B(Ldar), R(1),
320 /* 52 E> */ B(Star), R(0), 326 /* 52 E> */ B(Star), R(0),
321 /* 45 S> */ B(Star), R(2), 327 /* 45 S> */ B(Star), R(2),
322 B(LdaSmi), U8(1), 328 B(LdaSmi), U8(1),
323 B(TestEqualStrict), R(2), 329 B(TestEqualStrict), R(2),
324 B(JumpIfTrue), U8(10), 330 B(JumpIfTrue), U8(10),
325 B(LdaSmi), U8(2), 331 B(LdaSmi), U8(2),
326 B(TestEqualStrict), R(2), 332 B(TestEqualStrict), R(2),
327 B(JumpIfTrueConstant), U8(0), 333 B(JumpIfTrueConstant), U8(0),
328 B(JumpConstant), U8(1), 334 B(JumpConstant), U8(1),
329 /* 68 S> */ B(LdaSmi), U8(2), 335 /* 68 S> */ B(LdaSmi), U8(2),
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
475 case 1: 481 case 1:
476 switch(a + 1) { 482 switch(a + 1) {
477 case 2 : a = 1; break; 483 case 2 : a = 1; break;
478 default : a = 2; break; 484 default : a = 2; break;
479 } // fall-through 485 } // fall-through
480 case 2: a = 3; 486 case 2: a = 3;
481 } 487 }
482 " 488 "
483 frame size: 5 489 frame size: 5
484 parameter count: 1 490 parameter count: 1
485 bytecode array length: 61 491 bytecode array length: 63
486 bytecodes: [ 492 bytecodes: [
487 /* 30 E> */ B(StackCheck), 493 /* 30 E> */ B(StackCheck),
488 /* 42 S> */ B(LdaSmi), U8(1), 494 /* 42 S> */ B(LdaSmi), U8(1),
489 /* 42 E> */ B(Star), R(2), 495 /* 42 E> */ B(Star), R(2),
496 /* 52 E> */ B(Ldar), R(2),
490 /* 52 E> */ B(Star), R(0), 497 /* 52 E> */ B(Star), R(0),
491 /* 45 S> */ B(Star), R(3), 498 /* 45 S> */ B(Star), R(3),
492 B(LdaSmi), U8(1), 499 B(LdaSmi), U8(1),
493 B(TestEqualStrict), R(3), 500 B(TestEqualStrict), R(3),
494 B(JumpIfTrue), U8(10), 501 B(JumpIfTrue), U8(10),
495 B(LdaSmi), U8(2), 502 B(LdaSmi), U8(2),
496 B(TestEqualStrict), R(3), 503 B(TestEqualStrict), R(3),
497 B(JumpIfTrue), U8(36), 504 B(JumpIfTrue), U8(36),
498 B(Jump), U8(38), 505 B(Jump), U8(38),
499 /* 77 E> */ B(Ldar), R(2), 506 /* 77 E> */ B(Ldar), R(2),
(...skipping 15 matching lines...) Expand all
515 /* 176 S> */ B(LdaSmi), U8(3), 522 /* 176 S> */ B(LdaSmi), U8(3),
516 /* 178 E> */ B(Star), R(2), 523 /* 178 E> */ B(Star), R(2),
517 B(LdaUndefined), 524 B(LdaUndefined),
518 /* 185 S> */ B(Return), 525 /* 185 S> */ B(Return),
519 ] 526 ]
520 constant pool: [ 527 constant pool: [
521 ] 528 ]
522 handlers: [ 529 handlers: [
523 ] 530 ]
524 531
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698