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

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

Issue 1998203002: [Interpreter] Preserve source positions in peephole optimizer. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Nitlet on last patch set. 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: 32
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(Star), R(0), 25 /* 52 E> */ B(Nop),
26 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),
35 /* 97 S> */ B(Return), 36 /* 97 S> */ B(Return),
(...skipping 10 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: 38
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),
61 /* 52 E> */ B(Star), R(0), 62 /* 52 E> */ B(Nop),
63 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),
71 /* 68 E> */ B(Star), R(1), 73 B(Star), R(1),
72 /* 73 S> */ B(Jump), U8(8), 74 /* 73 S> */ B(Jump), U8(8),
73 /* 89 S> */ B(LdaSmi), U8(3), 75 /* 89 S> */ B(LdaSmi), U8(3),
74 /* 91 E> */ B(Star), R(1), 76 B(Star), R(1),
75 /* 96 S> */ B(Jump), U8(2), 77 /* 96 S> */ B(Jump), U8(2),
76 B(LdaUndefined), 78 B(LdaUndefined),
77 /* 105 S> */ B(Return), 79 /* 105 S> */ B(Return),
78 ] 80 ]
79 constant pool: [ 81 constant pool: [
80 ] 82 ]
81 handlers: [ 83 handlers: [
82 ] 84 ]
83 85
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: 36
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),
99 /* 52 E> */ B(Star), R(0), 101 /* 52 E> */ B(Nop),
102 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),
109 /* 68 E> */ B(Star), R(1), 112 /* 68 E> */ B(Star), R(1),
110 /* 98 S> */ B(LdaSmi), U8(3), 113 /* 98 S> */ B(LdaSmi), U8(3),
111 /* 100 E> */ B(Star), R(1), 114 B(Star), R(1),
112 /* 105 S> */ B(Jump), U8(2), 115 /* 105 S> */ B(Jump), U8(2),
113 B(LdaUndefined), 116 B(LdaUndefined),
114 /* 114 S> */ B(Return), 117 /* 114 S> */ B(Return),
115 ] 118 ]
116 constant pool: [ 119 constant pool: [
117 ] 120 ]
118 handlers: [ 121 handlers: [
119 ] 122 ]
120 123
121 --- 124 ---
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: 36
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),
137 /* 52 E> */ B(Star), R(0), 140 /* 52 E> */ B(Nop),
141 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),
147 /* 82 S> */ B(Jump), U8(8), 151 /* 82 S> */ B(Jump), U8(8),
148 /* 99 S> */ B(LdaSmi), U8(1), 152 /* 99 S> */ B(LdaSmi), U8(1),
149 /* 101 E> */ B(Star), R(1), 153 B(Star), R(1),
150 /* 106 S> */ B(Jump), U8(2), 154 /* 106 S> */ B(Jump), U8(2),
151 B(LdaUndefined), 155 B(LdaUndefined),
152 /* 115 S> */ B(Return), 156 /* 115 S> */ B(Return),
153 ] 157 ]
154 constant pool: [ 158 constant pool: [
155 ] 159 ]
156 handlers: [ 160 handlers: [
157 ] 161 ]
158 162
159 --- 163 ---
160 snippet: " 164 snippet: "
161 var a = 1; 165 var a = 1;
162 switch(typeof(a)) { 166 switch(typeof(a)) {
163 case 2: a = 1; break; 167 case 2: a = 1; break;
164 case 3: a = 2; break; 168 case 3: a = 2; break;
165 default: a = 3; break; 169 default: a = 3; break;
166 } 170 }
167 " 171 "
168 frame size: 3 172 frame size: 3
169 parameter count: 1 173 parameter count: 1
170 bytecode array length: 44 174 bytecode array length: 44
171 bytecodes: [ 175 bytecodes: [
172 /* 30 E> */ B(StackCheck), 176 /* 30 E> */ B(StackCheck),
173 /* 42 S> */ B(LdaSmi), U8(1), 177 /* 42 S> */ B(LdaSmi), U8(1),
174 /* 42 E> */ B(Star), R(1), 178 /* 42 E> */ B(Star), R(1),
175 B(TypeOf), 179 B(TypeOf),
176 /* 52 E> */ B(Star), R(0), 180 B(Star), R(0),
177 /* 45 S> */ B(Star), R(2), 181 /* 45 S> */ B(Star), R(2),
178 B(LdaSmi), U8(2), 182 B(LdaSmi), U8(2),
179 B(TestEqualStrict), R(2), 183 B(TestEqualStrict), R(2),
180 B(JumpIfTrue), U8(10), 184 B(JumpIfTrue), U8(10),
181 B(LdaSmi), U8(3), 185 B(LdaSmi), U8(3),
182 B(TestEqualStrict), R(2), 186 B(TestEqualStrict), R(2),
183 B(JumpIfTrue), U8(10), 187 B(JumpIfTrue), U8(10),
184 B(Jump), U8(14), 188 B(Jump), U8(14),
185 /* 74 S> */ B(LdaSmi), U8(1), 189 /* 74 S> */ B(LdaSmi), U8(1),
186 /* 76 E> */ B(Star), R(1), 190 B(Star), R(1),
187 /* 81 S> */ B(Jump), U8(14), 191 /* 81 S> */ B(Jump), U8(14),
188 /* 97 S> */ B(LdaSmi), U8(2), 192 /* 97 S> */ B(LdaSmi), U8(2),
189 /* 99 E> */ B(Star), R(1), 193 B(Star), R(1),
190 /* 104 S> */ B(Jump), U8(8), 194 /* 104 S> */ B(Jump), U8(8),
191 /* 121 S> */ B(LdaSmi), U8(3), 195 /* 121 S> */ B(LdaSmi), U8(3),
192 /* 123 E> */ B(Star), R(1), 196 B(Star), R(1),
193 /* 128 S> */ B(Jump), U8(2), 197 /* 128 S> */ B(Jump), U8(2),
194 B(LdaUndefined), 198 B(LdaUndefined),
195 /* 137 S> */ B(Return), 199 /* 137 S> */ B(Return),
196 ] 200 ]
197 constant pool: [ 201 constant pool: [
198 ] 202 ]
199 handlers: [ 203 handlers: [
200 ] 204 ]
201 205
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: 33
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),
217 /* 52 E> */ B(Star), R(0), 221 /* 52 E> */ B(Nop),
222 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 B(Star), R(1),
226 /* 81 S> */ B(Jump), U8(8), 231 /* 81 S> */ B(Jump), U8(8),
227 /* 98 S> */ B(LdaSmi), U8(2), 232 /* 98 S> */ B(LdaSmi), U8(2),
228 /* 100 E> */ B(Star), R(1), 233 B(Star), R(1),
229 /* 105 S> */ B(Jump), U8(2), 234 /* 105 S> */ B(Jump), U8(2),
230 B(LdaUndefined), 235 B(LdaUndefined),
231 /* 114 S> */ B(Return), 236 /* 114 S> */ B(Return),
232 ] 237 ]
233 constant pool: [ 238 constant pool: [
234 ] 239 ]
235 handlers: [ 240 handlers: [
236 ] 241 ]
237 242
238 --- 243 ---
(...skipping 66 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: 290
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),
320 /* 52 E> */ B(Star), R(0), 325 /* 52 E> */ B(Nop),
326 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),
330 /* 70 E> */ B(Star), R(1), 336 B(Star), R(1),
331 /* 77 S> */ B(LdaSmi), U8(2), 337 /* 77 S> */ B(LdaSmi), U8(2),
332 /* 79 E> */ B(Star), R(1), 338 B(Star), R(1),
333 /* 86 S> */ B(LdaSmi), U8(2), 339 /* 86 S> */ B(LdaSmi), U8(2),
334 /* 88 E> */ B(Star), R(1), 340 B(Star), R(1),
335 /* 95 S> */ B(LdaSmi), U8(2), 341 /* 95 S> */ B(LdaSmi), U8(2),
336 /* 97 E> */ B(Star), R(1), 342 B(Star), R(1),
337 /* 104 S> */ B(LdaSmi), U8(2), 343 /* 104 S> */ B(LdaSmi), U8(2),
338 /* 106 E> */ B(Star), R(1), 344 B(Star), R(1),
339 /* 113 S> */ B(LdaSmi), U8(2), 345 /* 113 S> */ B(LdaSmi), U8(2),
340 /* 115 E> */ B(Star), R(1), 346 B(Star), R(1),
341 /* 122 S> */ B(LdaSmi), U8(2), 347 /* 122 S> */ B(LdaSmi), U8(2),
342 /* 124 E> */ B(Star), R(1), 348 B(Star), R(1),
343 /* 131 S> */ B(LdaSmi), U8(2), 349 /* 131 S> */ B(LdaSmi), U8(2),
344 /* 133 E> */ B(Star), R(1), 350 B(Star), R(1),
345 /* 140 S> */ B(LdaSmi), U8(2), 351 /* 140 S> */ B(LdaSmi), U8(2),
346 /* 142 E> */ B(Star), R(1), 352 B(Star), R(1),
347 /* 149 S> */ B(LdaSmi), U8(2), 353 /* 149 S> */ B(LdaSmi), U8(2),
348 /* 151 E> */ B(Star), R(1), 354 B(Star), R(1),
349 /* 158 S> */ B(LdaSmi), U8(2), 355 /* 158 S> */ B(LdaSmi), U8(2),
350 /* 160 E> */ B(Star), R(1), 356 B(Star), R(1),
351 /* 167 S> */ B(LdaSmi), U8(2), 357 /* 167 S> */ B(LdaSmi), U8(2),
352 /* 169 E> */ B(Star), R(1), 358 B(Star), R(1),
353 /* 176 S> */ B(LdaSmi), U8(2), 359 /* 176 S> */ B(LdaSmi), U8(2),
354 /* 178 E> */ B(Star), R(1), 360 B(Star), R(1),
355 /* 185 S> */ B(LdaSmi), U8(2), 361 /* 185 S> */ B(LdaSmi), U8(2),
356 /* 187 E> */ B(Star), R(1), 362 B(Star), R(1),
357 /* 194 S> */ B(LdaSmi), U8(2), 363 /* 194 S> */ B(LdaSmi), U8(2),
358 /* 196 E> */ B(Star), R(1), 364 B(Star), R(1),
359 /* 203 S> */ B(LdaSmi), U8(2), 365 /* 203 S> */ B(LdaSmi), U8(2),
360 /* 205 E> */ B(Star), R(1), 366 B(Star), R(1),
361 /* 212 S> */ B(LdaSmi), U8(2), 367 /* 212 S> */ B(LdaSmi), U8(2),
362 /* 214 E> */ B(Star), R(1), 368 B(Star), R(1),
363 /* 221 S> */ B(LdaSmi), U8(2), 369 /* 221 S> */ B(LdaSmi), U8(2),
364 /* 223 E> */ B(Star), R(1), 370 B(Star), R(1),
365 /* 230 S> */ B(LdaSmi), U8(2), 371 /* 230 S> */ B(LdaSmi), U8(2),
366 /* 232 E> */ B(Star), R(1), 372 B(Star), R(1),
367 /* 239 S> */ B(LdaSmi), U8(2), 373 /* 239 S> */ B(LdaSmi), U8(2),
368 /* 241 E> */ B(Star), R(1), 374 B(Star), R(1),
369 /* 248 S> */ B(LdaSmi), U8(2), 375 /* 248 S> */ B(LdaSmi), U8(2),
370 /* 250 E> */ B(Star), R(1), 376 B(Star), R(1),
371 /* 257 S> */ B(LdaSmi), U8(2), 377 /* 257 S> */ B(LdaSmi), U8(2),
372 /* 259 E> */ B(Star), R(1), 378 B(Star), R(1),
373 /* 266 S> */ B(LdaSmi), U8(2), 379 /* 266 S> */ B(LdaSmi), U8(2),
374 /* 268 E> */ B(Star), R(1), 380 B(Star), R(1),
375 /* 275 S> */ B(LdaSmi), U8(2), 381 /* 275 S> */ B(LdaSmi), U8(2),
376 /* 277 E> */ B(Star), R(1), 382 B(Star), R(1),
377 /* 284 S> */ B(LdaSmi), U8(2), 383 /* 284 S> */ B(LdaSmi), U8(2),
378 /* 286 E> */ B(Star), R(1), 384 B(Star), R(1),
379 /* 293 S> */ B(LdaSmi), U8(2), 385 /* 293 S> */ B(LdaSmi), U8(2),
380 /* 295 E> */ B(Star), R(1), 386 B(Star), R(1),
381 /* 302 S> */ B(LdaSmi), U8(2), 387 /* 302 S> */ B(LdaSmi), U8(2),
382 /* 304 E> */ B(Star), R(1), 388 B(Star), R(1),
383 /* 311 S> */ B(LdaSmi), U8(2), 389 /* 311 S> */ B(LdaSmi), U8(2),
384 /* 313 E> */ B(Star), R(1), 390 B(Star), R(1),
385 /* 320 S> */ B(LdaSmi), U8(2), 391 /* 320 S> */ B(LdaSmi), U8(2),
386 /* 322 E> */ B(Star), R(1), 392 B(Star), R(1),
387 /* 329 S> */ B(LdaSmi), U8(2), 393 /* 329 S> */ B(LdaSmi), U8(2),
388 /* 331 E> */ B(Star), R(1), 394 B(Star), R(1),
389 /* 338 S> */ B(LdaSmi), U8(2), 395 /* 338 S> */ B(LdaSmi), U8(2),
390 /* 340 E> */ B(Star), R(1), 396 B(Star), R(1),
391 /* 347 S> */ B(LdaSmi), U8(2), 397 /* 347 S> */ B(LdaSmi), U8(2),
392 /* 349 E> */ B(Star), R(1), 398 B(Star), R(1),
393 /* 356 S> */ B(LdaSmi), U8(2), 399 /* 356 S> */ B(LdaSmi), U8(2),
394 /* 358 E> */ B(Star), R(1), 400 B(Star), R(1),
395 /* 365 S> */ B(LdaSmi), U8(2), 401 /* 365 S> */ B(LdaSmi), U8(2),
396 /* 367 E> */ B(Star), R(1), 402 B(Star), R(1),
397 /* 374 S> */ B(LdaSmi), U8(2), 403 /* 374 S> */ B(LdaSmi), U8(2),
398 /* 376 E> */ B(Star), R(1), 404 B(Star), R(1),
399 /* 383 S> */ B(LdaSmi), U8(2), 405 /* 383 S> */ B(LdaSmi), U8(2),
400 /* 385 E> */ B(Star), R(1), 406 B(Star), R(1),
401 /* 392 S> */ B(LdaSmi), U8(2), 407 /* 392 S> */ B(LdaSmi), U8(2),
402 /* 394 E> */ B(Star), R(1), 408 B(Star), R(1),
403 /* 401 S> */ B(LdaSmi), U8(2), 409 /* 401 S> */ B(LdaSmi), U8(2),
404 /* 403 E> */ B(Star), R(1), 410 B(Star), R(1),
405 /* 410 S> */ B(LdaSmi), U8(2), 411 /* 410 S> */ B(LdaSmi), U8(2),
406 /* 412 E> */ B(Star), R(1), 412 B(Star), R(1),
407 /* 419 S> */ B(LdaSmi), U8(2), 413 /* 419 S> */ B(LdaSmi), U8(2),
408 /* 421 E> */ B(Star), R(1), 414 B(Star), R(1),
409 /* 428 S> */ B(LdaSmi), U8(2), 415 /* 428 S> */ B(LdaSmi), U8(2),
410 /* 430 E> */ B(Star), R(1), 416 B(Star), R(1),
411 /* 437 S> */ B(LdaSmi), U8(2), 417 /* 437 S> */ B(LdaSmi), U8(2),
412 /* 439 E> */ B(Star), R(1), 418 B(Star), R(1),
413 /* 446 S> */ B(LdaSmi), U8(2), 419 /* 446 S> */ B(LdaSmi), U8(2),
414 /* 448 E> */ B(Star), R(1), 420 B(Star), R(1),
415 /* 455 S> */ B(LdaSmi), U8(2), 421 /* 455 S> */ B(LdaSmi), U8(2),
416 /* 457 E> */ B(Star), R(1), 422 B(Star), R(1),
417 /* 464 S> */ B(LdaSmi), U8(2), 423 /* 464 S> */ B(LdaSmi), U8(2),
418 /* 466 E> */ B(Star), R(1), 424 B(Star), R(1),
419 /* 473 S> */ B(LdaSmi), U8(2), 425 /* 473 S> */ B(LdaSmi), U8(2),
420 /* 475 E> */ B(Star), R(1), 426 B(Star), R(1),
421 /* 482 S> */ B(LdaSmi), U8(2), 427 /* 482 S> */ B(LdaSmi), U8(2),
422 /* 484 E> */ B(Star), R(1), 428 B(Star), R(1),
423 /* 491 S> */ B(LdaSmi), U8(2), 429 /* 491 S> */ B(LdaSmi), U8(2),
424 /* 493 E> */ B(Star), R(1), 430 B(Star), R(1),
425 /* 500 S> */ B(LdaSmi), U8(2), 431 /* 500 S> */ B(LdaSmi), U8(2),
426 /* 502 E> */ B(Star), R(1), 432 B(Star), R(1),
427 /* 509 S> */ B(LdaSmi), U8(2), 433 /* 509 S> */ B(LdaSmi), U8(2),
428 /* 511 E> */ B(Star), R(1), 434 B(Star), R(1),
429 /* 518 S> */ B(LdaSmi), U8(2), 435 /* 518 S> */ B(LdaSmi), U8(2),
430 /* 520 E> */ B(Star), R(1), 436 B(Star), R(1),
431 /* 527 S> */ B(LdaSmi), U8(2), 437 /* 527 S> */ B(LdaSmi), U8(2),
432 /* 529 E> */ B(Star), R(1), 438 B(Star), R(1),
433 /* 536 S> */ B(LdaSmi), U8(2), 439 /* 536 S> */ B(LdaSmi), U8(2),
434 /* 538 E> */ B(Star), R(1), 440 B(Star), R(1),
435 /* 545 S> */ B(LdaSmi), U8(2), 441 /* 545 S> */ B(LdaSmi), U8(2),
436 /* 547 E> */ B(Star), R(1), 442 B(Star), R(1),
437 /* 554 S> */ B(LdaSmi), U8(2), 443 /* 554 S> */ B(LdaSmi), U8(2),
438 /* 556 E> */ B(Star), R(1), 444 B(Star), R(1),
439 /* 563 S> */ B(LdaSmi), U8(2), 445 /* 563 S> */ B(LdaSmi), U8(2),
440 /* 565 E> */ B(Star), R(1), 446 B(Star), R(1),
441 /* 572 S> */ B(LdaSmi), U8(2), 447 /* 572 S> */ B(LdaSmi), U8(2),
442 /* 574 E> */ B(Star), R(1), 448 B(Star), R(1),
443 /* 581 S> */ B(LdaSmi), U8(2), 449 /* 581 S> */ B(LdaSmi), U8(2),
444 /* 583 E> */ B(Star), R(1), 450 B(Star), R(1),
445 /* 590 S> */ B(LdaSmi), U8(2), 451 /* 590 S> */ B(LdaSmi), U8(2),
446 /* 592 E> */ B(Star), R(1), 452 B(Star), R(1),
447 /* 599 S> */ B(LdaSmi), U8(2), 453 /* 599 S> */ B(LdaSmi), U8(2),
448 /* 601 E> */ B(Star), R(1), 454 B(Star), R(1),
449 /* 608 S> */ B(LdaSmi), U8(2), 455 /* 608 S> */ B(LdaSmi), U8(2),
450 /* 610 E> */ B(Star), R(1), 456 B(Star), R(1),
451 /* 617 S> */ B(LdaSmi), U8(2), 457 /* 617 S> */ B(LdaSmi), U8(2),
452 /* 619 E> */ B(Star), R(1), 458 B(Star), R(1),
453 /* 626 S> */ B(LdaSmi), U8(2), 459 /* 626 S> */ B(LdaSmi), U8(2),
454 /* 628 E> */ B(Star), R(1), 460 B(Star), R(1),
455 /* 635 S> */ B(LdaSmi), U8(2), 461 /* 635 S> */ B(LdaSmi), U8(2),
456 /* 637 E> */ B(Star), R(1), 462 B(Star), R(1),
457 /* 644 S> */ B(Jump), U8(8), 463 /* 644 S> */ B(Jump), U8(8),
458 /* 662 S> */ B(LdaSmi), U8(3), 464 /* 662 S> */ B(LdaSmi), U8(3),
459 /* 664 E> */ B(Star), R(1), 465 B(Star), R(1),
460 /* 671 S> */ B(Jump), U8(2), 466 /* 671 S> */ B(Jump), U8(2),
461 B(LdaUndefined), 467 B(LdaUndefined),
462 /* 680 S> */ B(Return), 468 /* 680 S> */ B(Return),
463 ] 469 ]
464 constant pool: [ 470 constant pool: [
465 262, 471 262,
466 266, 472 266,
467 ] 473 ]
468 handlers: [ 474 handlers: [
469 ] 475 ]
470 476
471 --- 477 ---
472 snippet: " 478 snippet: "
473 var a = 1; 479 var a = 1;
474 switch(a) { 480 switch(a) {
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: 62
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),
490 /* 52 E> */ B(Star), R(0), 496 /* 52 E> */ B(Nop),
497 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),
500 B(Star), R(4), 507 B(Star), R(4),
501 B(LdaSmi), U8(1), 508 B(LdaSmi), U8(1),
502 B(Add), R(4), 509 B(Add), R(4),
503 /* 79 E> */ B(Star), R(1), 510 B(Star), R(1),
504 /* 70 S> */ B(Star), R(4), 511 /* 70 S> */ B(Star), R(4),
505 B(LdaSmi), U8(2), 512 B(LdaSmi), U8(2),
506 B(TestEqualStrict), R(4), 513 B(TestEqualStrict), R(4),
507 B(JumpIfTrue), U8(4), 514 B(JumpIfTrue), U8(4),
508 B(Jump), U8(8), 515 B(Jump), U8(8),
509 /* 101 S> */ B(LdaSmi), U8(1), 516 /* 101 S> */ B(LdaSmi), U8(1),
510 /* 103 E> */ B(Star), R(2), 517 B(Star), R(2),
511 /* 108 S> */ B(Jump), U8(8), 518 /* 108 S> */ B(Jump), U8(8),
512 /* 131 S> */ B(LdaSmi), U8(2), 519 /* 131 S> */ B(LdaSmi), U8(2),
513 /* 133 E> */ B(Star), R(2), 520 B(Star), R(2),
514 /* 138 S> */ B(Jump), U8(2), 521 /* 138 S> */ B(Jump), U8(2),
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