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

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

Issue 2337123003: [turbofan] Collect invocation counts and compute relative call frequencies. (Closed)
Patch Set: Address feedback. Created 4 years, 3 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 execute: yes 6 execute: yes
7 wrap: yes 7 wrap: yes
8 8
9 --- 9 ---
10 snippet: " 10 snippet: "
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 frame size: 2 65 frame size: 2
66 parameter count: 1 66 parameter count: 1
67 bytecode array length: 53 67 bytecode array length: 53
68 bytecodes: [ 68 bytecodes: [
69 /* 30 E> */ B(StackCheck), 69 /* 30 E> */ B(StackCheck),
70 /* 42 S> */ B(LdaZero), 70 /* 42 S> */ B(LdaZero),
71 B(Star), R(0), 71 B(Star), R(0),
72 /* 53 S> */ B(LdaSmi), U8(1), 72 /* 53 S> */ B(LdaSmi), U8(1),
73 B(Star), R(1), 73 B(Star), R(1),
74 /* 65 S> */ B(LdaSmi), U8(10), 74 /* 65 S> */ B(LdaSmi), U8(10),
75 /* 65 E> */ B(TestLessThan), R(0), U8(1), 75 /* 65 E> */ B(TestLessThan), R(0), U8(2),
76 B(JumpIfFalse), U8(37), 76 B(JumpIfFalse), U8(37),
77 /* 56 E> */ B(StackCheck), 77 /* 56 E> */ B(StackCheck),
78 /* 75 S> */ B(LdaSmi), U8(12), 78 /* 75 S> */ B(LdaSmi), U8(12),
79 B(Mul), R(1), U8(2), 79 B(Mul), R(1), U8(3),
80 B(Star), R(1), 80 B(Star), R(1),
81 /* 89 S> */ B(AddSmi), U8(1), R(0), U8(3), 81 /* 89 S> */ B(AddSmi), U8(1), R(0), U8(4),
82 B(Star), R(0), 82 B(Star), R(0),
83 /* 102 S> */ B(LdaSmi), U8(3), 83 /* 102 S> */ B(LdaSmi), U8(3),
84 /* 108 E> */ B(TestEqual), R(0), U8(4), 84 /* 108 E> */ B(TestEqual), R(0), U8(5),
85 B(JumpIfFalse), U8(4), 85 B(JumpIfFalse), U8(4),
86 /* 114 S> */ B(Jump), U8(11), 86 /* 114 S> */ B(Jump), U8(11),
87 /* 126 S> */ B(LdaSmi), U8(4), 87 /* 126 S> */ B(LdaSmi), U8(4),
88 /* 132 E> */ B(TestEqual), R(0), U8(5), 88 /* 132 E> */ B(TestEqual), R(0), U8(6),
89 B(JumpIfFalse), U8(4), 89 B(JumpIfFalse), U8(4),
90 /* 138 S> */ B(Jump), U8(5), 90 /* 138 S> */ B(Jump), U8(5),
91 B(JumpLoop), U8(-39), U8(0), 91 B(JumpLoop), U8(-39), U8(0),
92 /* 147 S> */ B(Ldar), R(1), 92 /* 147 S> */ B(Ldar), R(1),
93 /* 157 S> */ B(Return), 93 /* 157 S> */ B(Return),
94 ] 94 ]
95 constant pool: [ 95 constant pool: [
96 ] 96 ]
97 handlers: [ 97 handlers: [
98 ] 98 ]
(...skipping 13 matching lines...) Expand all
112 " 112 "
113 frame size: 1 113 frame size: 1
114 parameter count: 1 114 parameter count: 1
115 bytecode array length: 61 115 bytecode array length: 61
116 bytecodes: [ 116 bytecodes: [
117 /* 30 E> */ B(StackCheck), 117 /* 30 E> */ B(StackCheck),
118 /* 42 S> */ B(LdaZero), 118 /* 42 S> */ B(LdaZero),
119 B(Star), R(0), 119 B(Star), R(0),
120 /* 45 E> */ B(StackCheck), 120 /* 45 E> */ B(StackCheck),
121 /* 62 S> */ B(LdaZero), 121 /* 62 S> */ B(LdaZero),
122 /* 68 E> */ B(TestLessThan), R(0), U8(1), 122 /* 68 E> */ B(TestLessThan), R(0), U8(2),
123 B(JumpIfFalse), U8(4), 123 B(JumpIfFalse), U8(4),
124 /* 73 S> */ B(Jump), U8(44), 124 /* 73 S> */ B(Jump), U8(44),
125 /* 85 S> */ B(LdaSmi), U8(3), 125 /* 85 S> */ B(LdaSmi), U8(3),
126 /* 91 E> */ B(TestEqual), R(0), U8(2), 126 /* 91 E> */ B(TestEqual), R(0), U8(3),
127 B(JumpIfFalse), U8(4), 127 B(JumpIfFalse), U8(4),
128 /* 97 S> */ B(Jump), U8(38), 128 /* 97 S> */ B(Jump), U8(38),
129 /* 106 S> */ B(LdaSmi), U8(4), 129 /* 106 S> */ B(LdaSmi), U8(4),
130 /* 112 E> */ B(TestEqual), R(0), U8(3), 130 /* 112 E> */ B(TestEqual), R(0), U8(4),
131 B(JumpIfFalse), U8(4), 131 B(JumpIfFalse), U8(4),
132 /* 118 S> */ B(Jump), U8(29), 132 /* 118 S> */ B(Jump), U8(29),
133 /* 127 S> */ B(LdaSmi), U8(10), 133 /* 127 S> */ B(LdaSmi), U8(10),
134 /* 133 E> */ B(TestEqual), R(0), U8(4), 134 /* 133 E> */ B(TestEqual), R(0), U8(5),
135 B(JumpIfFalse), U8(4), 135 B(JumpIfFalse), U8(4),
136 /* 140 S> */ B(Jump), U8(17), 136 /* 140 S> */ B(Jump), U8(17),
137 /* 152 S> */ B(LdaSmi), U8(5), 137 /* 152 S> */ B(LdaSmi), U8(5),
138 /* 158 E> */ B(TestEqual), R(0), U8(5), 138 /* 158 E> */ B(TestEqual), R(0), U8(6),
139 B(JumpIfFalse), U8(4), 139 B(JumpIfFalse), U8(4),
140 /* 164 S> */ B(Jump), U8(11), 140 /* 164 S> */ B(Jump), U8(11),
141 /* 173 S> */ B(AddSmi), U8(1), R(0), U8(6), 141 /* 173 S> */ B(AddSmi), U8(1), R(0), U8(7),
142 B(Star), R(0), 142 B(Star), R(0),
143 B(JumpLoop), U8(-51), U8(0), 143 B(JumpLoop), U8(-51), U8(0),
144 /* 186 S> */ B(Ldar), R(0), 144 /* 186 S> */ B(Ldar), R(0),
145 /* 196 S> */ B(Return), 145 /* 196 S> */ B(Return),
146 ] 146 ]
147 constant pool: [ 147 constant pool: [
148 ] 148 ]
149 handlers: [ 149 handlers: [
150 ] 150 ]
151 151
(...skipping 12 matching lines...) Expand all
164 " 164 "
165 frame size: 1 165 frame size: 1
166 parameter count: 1 166 parameter count: 1
167 bytecode array length: 42 167 bytecode array length: 42
168 bytecodes: [ 168 bytecodes: [
169 /* 30 E> */ B(StackCheck), 169 /* 30 E> */ B(StackCheck),
170 /* 42 S> */ B(LdaZero), 170 /* 42 S> */ B(LdaZero),
171 B(Star), R(0), 171 B(Star), R(0),
172 /* 45 E> */ B(StackCheck), 172 /* 45 E> */ B(StackCheck),
173 /* 71 S> */ B(LdaSmi), U8(3), 173 /* 71 S> */ B(LdaSmi), U8(3),
174 /* 71 E> */ B(TestLessThan), R(0), U8(1), 174 /* 71 E> */ B(TestLessThan), R(0), U8(2),
175 B(JumpIfFalse), U8(21), 175 B(JumpIfFalse), U8(21),
176 /* 62 E> */ B(StackCheck), 176 /* 62 E> */ B(StackCheck),
177 /* 82 S> */ B(LdaSmi), U8(2), 177 /* 82 S> */ B(LdaSmi), U8(2),
178 /* 88 E> */ B(TestEqual), R(0), U8(2), 178 /* 88 E> */ B(TestEqual), R(0), U8(3),
179 B(JumpIfFalse), U8(4), 179 B(JumpIfFalse), U8(4),
180 /* 94 S> */ B(Jump), U8(11), 180 /* 94 S> */ B(Jump), U8(11),
181 /* 105 S> */ B(AddSmi), U8(1), R(0), U8(3), 181 /* 105 S> */ B(AddSmi), U8(1), R(0), U8(4),
182 B(Star), R(0), 182 B(Star), R(0),
183 B(JumpLoop), U8(-23), U8(1), 183 B(JumpLoop), U8(-23), U8(1),
184 /* 122 S> */ B(AddSmi), U8(1), R(0), U8(4), 184 /* 122 S> */ B(AddSmi), U8(1), R(0), U8(5),
185 B(Star), R(0), 185 B(Star), R(0),
186 /* 135 S> */ B(Jump), U8(2), 186 /* 135 S> */ B(Jump), U8(2),
187 /* 144 S> */ B(Ldar), R(0), 187 /* 144 S> */ B(Ldar), R(0),
188 /* 154 S> */ B(Return), 188 /* 154 S> */ B(Return),
189 ] 189 ]
190 constant pool: [ 190 constant pool: [
191 ] 191 ]
192 handlers: [ 192 handlers: [
193 ] 193 ]
194 194
(...skipping 13 matching lines...) Expand all
208 bytecodes: [ 208 bytecodes: [
209 /* 30 E> */ B(StackCheck), 209 /* 30 E> */ B(StackCheck),
210 /* 42 S> */ B(LdaSmi), U8(10), 210 /* 42 S> */ B(LdaSmi), U8(10),
211 B(Star), R(0), 211 B(Star), R(0),
212 /* 54 S> */ B(LdaSmi), U8(1), 212 /* 54 S> */ B(LdaSmi), U8(1),
213 B(Star), R(1), 213 B(Star), R(1),
214 /* 64 S> */ B(Ldar), R(0), 214 /* 64 S> */ B(Ldar), R(0),
215 B(JumpIfToBooleanFalse), U8(19), 215 B(JumpIfToBooleanFalse), U8(19),
216 /* 57 E> */ B(StackCheck), 216 /* 57 E> */ B(StackCheck),
217 /* 71 S> */ B(LdaSmi), U8(12), 217 /* 71 S> */ B(LdaSmi), U8(12),
218 B(Mul), R(1), U8(1), 218 B(Mul), R(1), U8(2),
219 B(Star), R(1), 219 B(Star), R(1),
220 /* 85 S> */ B(SubSmi), U8(1), R(0), U8(2), 220 /* 85 S> */ B(SubSmi), U8(1), R(0), U8(3),
221 B(Star), R(0), 221 B(Star), R(0),
222 B(JumpLoop), U8(-18), U8(0), 222 B(JumpLoop), U8(-18), U8(0),
223 /* 98 S> */ B(Ldar), R(1), 223 /* 98 S> */ B(Ldar), R(1),
224 /* 108 S> */ B(Return), 224 /* 108 S> */ B(Return),
225 ] 225 ]
226 constant pool: [ 226 constant pool: [
227 ] 227 ]
228 handlers: [ 228 handlers: [
229 ] 229 ]
230 230
(...skipping 12 matching lines...) Expand all
243 parameter count: 1 243 parameter count: 1
244 bytecode array length: 53 244 bytecode array length: 53
245 bytecodes: [ 245 bytecodes: [
246 /* 30 E> */ B(StackCheck), 246 /* 30 E> */ B(StackCheck),
247 /* 42 S> */ B(LdaZero), 247 /* 42 S> */ B(LdaZero),
248 B(Star), R(0), 248 B(Star), R(0),
249 /* 53 S> */ B(LdaSmi), U8(1), 249 /* 53 S> */ B(LdaSmi), U8(1),
250 B(Star), R(1), 250 B(Star), R(1),
251 /* 56 E> */ B(StackCheck), 251 /* 56 E> */ B(StackCheck),
252 /* 63 S> */ B(LdaSmi), U8(10), 252 /* 63 S> */ B(LdaSmi), U8(10),
253 B(Mul), R(1), U8(1), 253 B(Mul), R(1), U8(2),
254 B(Star), R(1), 254 B(Star), R(1),
255 /* 77 S> */ B(LdaSmi), U8(5), 255 /* 77 S> */ B(LdaSmi), U8(5),
256 /* 83 E> */ B(TestEqual), R(0), U8(2), 256 /* 83 E> */ B(TestEqual), R(0), U8(3),
257 B(JumpIfFalse), U8(4), 257 B(JumpIfFalse), U8(4),
258 /* 89 S> */ B(Jump), U8(27), 258 /* 89 S> */ B(Jump), U8(27),
259 /* 98 S> */ B(LdaSmi), U8(6), 259 /* 98 S> */ B(LdaSmi), U8(6),
260 /* 104 E> */ B(TestEqual), R(0), U8(3), 260 /* 104 E> */ B(TestEqual), R(0), U8(4),
261 B(JumpIfFalse), U8(4), 261 B(JumpIfFalse), U8(4),
262 /* 110 S> */ B(Jump), U8(8), 262 /* 110 S> */ B(Jump), U8(8),
263 /* 122 S> */ B(AddSmi), U8(1), R(0), U8(4), 263 /* 122 S> */ B(AddSmi), U8(1), R(0), U8(5),
264 B(Star), R(0), 264 B(Star), R(0),
265 /* 144 S> */ B(LdaSmi), U8(10), 265 /* 144 S> */ B(LdaSmi), U8(10),
266 /* 144 E> */ B(TestLessThan), R(0), U8(5), 266 /* 144 E> */ B(TestLessThan), R(0), U8(6),
267 B(JumpIfFalse), U8(5), 267 B(JumpIfFalse), U8(5),
268 B(JumpLoop), U8(-39), U8(0), 268 B(JumpLoop), U8(-39), U8(0),
269 /* 151 S> */ B(Ldar), R(1), 269 /* 151 S> */ B(Ldar), R(1),
270 /* 161 S> */ B(Return), 270 /* 161 S> */ B(Return),
271 ] 271 ]
272 constant pool: [ 272 constant pool: [
273 ] 273 ]
274 handlers: [ 274 handlers: [
275 ] 275 ]
276 276
(...skipping 11 matching lines...) Expand all
288 parameter count: 1 288 parameter count: 1
289 bytecode array length: 31 289 bytecode array length: 31
290 bytecodes: [ 290 bytecodes: [
291 /* 30 E> */ B(StackCheck), 291 /* 30 E> */ B(StackCheck),
292 /* 42 S> */ B(LdaSmi), U8(10), 292 /* 42 S> */ B(LdaSmi), U8(10),
293 B(Star), R(0), 293 B(Star), R(0),
294 /* 54 S> */ B(LdaSmi), U8(1), 294 /* 54 S> */ B(LdaSmi), U8(1),
295 B(Star), R(1), 295 B(Star), R(1),
296 /* 57 E> */ B(StackCheck), 296 /* 57 E> */ B(StackCheck),
297 /* 64 S> */ B(LdaSmi), U8(12), 297 /* 64 S> */ B(LdaSmi), U8(12),
298 B(Mul), R(1), U8(1), 298 B(Mul), R(1), U8(2),
299 B(Star), R(1), 299 B(Star), R(1),
300 /* 78 S> */ B(SubSmi), U8(1), R(0), U8(2), 300 /* 78 S> */ B(SubSmi), U8(1), R(0), U8(3),
301 B(Star), R(0), 301 B(Star), R(0),
302 /* 98 S> */ B(JumpIfToBooleanFalse), U8(5), 302 /* 98 S> */ B(JumpIfToBooleanFalse), U8(5),
303 B(JumpLoop), U8(-16), U8(0), 303 B(JumpLoop), U8(-16), U8(0),
304 /* 102 S> */ B(Ldar), R(1), 304 /* 102 S> */ B(Ldar), R(1),
305 /* 112 S> */ B(Return), 305 /* 112 S> */ B(Return),
306 ] 306 ]
307 constant pool: [ 307 constant pool: [
308 ] 308 ]
309 handlers: [ 309 handlers: [
310 ] 310 ]
(...skipping 13 matching lines...) Expand all
324 parameter count: 1 324 parameter count: 1
325 bytecode array length: 43 325 bytecode array length: 43
326 bytecodes: [ 326 bytecodes: [
327 /* 30 E> */ B(StackCheck), 327 /* 30 E> */ B(StackCheck),
328 /* 42 S> */ B(LdaZero), 328 /* 42 S> */ B(LdaZero),
329 B(Star), R(0), 329 B(Star), R(0),
330 /* 53 S> */ B(LdaSmi), U8(1), 330 /* 53 S> */ B(LdaSmi), U8(1),
331 B(Star), R(1), 331 B(Star), R(1),
332 /* 56 E> */ B(StackCheck), 332 /* 56 E> */ B(StackCheck),
333 /* 63 S> */ B(LdaSmi), U8(10), 333 /* 63 S> */ B(LdaSmi), U8(10),
334 B(Mul), R(1), U8(1), 334 B(Mul), R(1), U8(2),
335 B(Star), R(1), 335 B(Star), R(1),
336 /* 77 S> */ B(LdaSmi), U8(5), 336 /* 77 S> */ B(LdaSmi), U8(5),
337 /* 83 E> */ B(TestEqual), R(0), U8(2), 337 /* 83 E> */ B(TestEqual), R(0), U8(3),
338 B(JumpIfFalse), U8(4), 338 B(JumpIfFalse), U8(4),
339 /* 89 S> */ B(Jump), U8(17), 339 /* 89 S> */ B(Jump), U8(17),
340 /* 98 S> */ B(AddSmi), U8(1), R(0), U8(3), 340 /* 98 S> */ B(AddSmi), U8(1), R(0), U8(4),
341 B(Star), R(0), 341 B(Star), R(0),
342 /* 111 S> */ B(LdaSmi), U8(6), 342 /* 111 S> */ B(LdaSmi), U8(6),
343 /* 117 E> */ B(TestEqual), R(0), U8(4), 343 /* 117 E> */ B(TestEqual), R(0), U8(5),
344 B(JumpIfFalse), U8(4), 344 B(JumpIfFalse), U8(4),
345 /* 123 S> */ B(Jump), U8(2), 345 /* 123 S> */ B(Jump), U8(2),
346 /* 150 S> */ B(Ldar), R(1), 346 /* 150 S> */ B(Ldar), R(1),
347 /* 160 S> */ B(Return), 347 /* 160 S> */ B(Return),
348 ] 348 ]
349 constant pool: [ 349 constant pool: [
350 ] 350 ]
351 handlers: [ 351 handlers: [
352 ] 352 ]
353 353
(...skipping 12 matching lines...) Expand all
366 parameter count: 1 366 parameter count: 1
367 bytecode array length: 46 367 bytecode array length: 46
368 bytecodes: [ 368 bytecodes: [
369 /* 30 E> */ B(StackCheck), 369 /* 30 E> */ B(StackCheck),
370 /* 42 S> */ B(LdaZero), 370 /* 42 S> */ B(LdaZero),
371 B(Star), R(0), 371 B(Star), R(0),
372 /* 53 S> */ B(LdaSmi), U8(1), 372 /* 53 S> */ B(LdaSmi), U8(1),
373 B(Star), R(1), 373 B(Star), R(1),
374 /* 56 E> */ B(StackCheck), 374 /* 56 E> */ B(StackCheck),
375 /* 63 S> */ B(LdaSmi), U8(10), 375 /* 63 S> */ B(LdaSmi), U8(10),
376 B(Mul), R(1), U8(1), 376 B(Mul), R(1), U8(2),
377 B(Star), R(1), 377 B(Star), R(1),
378 /* 77 S> */ B(LdaSmi), U8(5), 378 /* 77 S> */ B(LdaSmi), U8(5),
379 /* 83 E> */ B(TestEqual), R(0), U8(2), 379 /* 83 E> */ B(TestEqual), R(0), U8(3),
380 B(JumpIfFalse), U8(4), 380 B(JumpIfFalse), U8(4),
381 /* 89 S> */ B(Jump), U8(20), 381 /* 89 S> */ B(Jump), U8(20),
382 /* 98 S> */ B(AddSmi), U8(1), R(0), U8(3), 382 /* 98 S> */ B(AddSmi), U8(1), R(0), U8(4),
383 B(Star), R(0), 383 B(Star), R(0),
384 /* 111 S> */ B(LdaSmi), U8(6), 384 /* 111 S> */ B(LdaSmi), U8(6),
385 /* 117 E> */ B(TestEqual), R(0), U8(4), 385 /* 117 E> */ B(TestEqual), R(0), U8(5),
386 B(JumpIfFalse), U8(4), 386 B(JumpIfFalse), U8(4),
387 /* 123 S> */ B(Jump), U8(2), 387 /* 123 S> */ B(Jump), U8(2),
388 B(JumpLoop), U8(-32), U8(0), 388 B(JumpLoop), U8(-32), U8(0),
389 /* 149 S> */ B(Ldar), R(1), 389 /* 149 S> */ B(Ldar), R(1),
390 /* 159 S> */ B(Return), 390 /* 159 S> */ B(Return),
391 ] 391 ]
392 constant pool: [ 392 constant pool: [
393 ] 393 ]
394 handlers: [ 394 handlers: [
395 ] 395 ]
396 396
397 --- 397 ---
398 snippet: " 398 snippet: "
399 var x = 0; 399 var x = 0;
400 for (;;) { 400 for (;;) {
401 if (x == 1) break; 401 if (x == 1) break;
402 if (x == 2) continue; 402 if (x == 2) continue;
403 x = x + 1; 403 x = x + 1;
404 } 404 }
405 " 405 "
406 frame size: 1 406 frame size: 1
407 parameter count: 1 407 parameter count: 1
408 bytecode array length: 34 408 bytecode array length: 34
409 bytecodes: [ 409 bytecodes: [
410 /* 30 E> */ B(StackCheck), 410 /* 30 E> */ B(StackCheck),
411 /* 42 S> */ B(LdaZero), 411 /* 42 S> */ B(LdaZero),
412 B(Star), R(0), 412 B(Star), R(0),
413 /* 45 E> */ B(StackCheck), 413 /* 45 E> */ B(StackCheck),
414 /* 58 S> */ B(LdaSmi), U8(1), 414 /* 58 S> */ B(LdaSmi), U8(1),
415 /* 64 E> */ B(TestEqual), R(0), U8(1), 415 /* 64 E> */ B(TestEqual), R(0), U8(2),
416 B(JumpIfFalse), U8(4), 416 B(JumpIfFalse), U8(4),
417 /* 70 S> */ B(Jump), U8(20), 417 /* 70 S> */ B(Jump), U8(20),
418 /* 79 S> */ B(LdaSmi), U8(2), 418 /* 79 S> */ B(LdaSmi), U8(2),
419 /* 85 E> */ B(TestEqual), R(0), U8(2), 419 /* 85 E> */ B(TestEqual), R(0), U8(3),
420 B(JumpIfFalse), U8(4), 420 B(JumpIfFalse), U8(4),
421 /* 91 S> */ B(Jump), U8(8), 421 /* 91 S> */ B(Jump), U8(8),
422 /* 103 S> */ B(AddSmi), U8(1), R(0), U8(3), 422 /* 103 S> */ B(AddSmi), U8(1), R(0), U8(4),
423 B(Star), R(0), 423 B(Star), R(0),
424 B(JumpLoop), U8(-25), U8(0), 424 B(JumpLoop), U8(-25), U8(0),
425 B(LdaUndefined), 425 B(LdaUndefined),
426 /* 116 S> */ B(Return), 426 /* 116 S> */ B(Return),
427 ] 427 ]
428 constant pool: [ 428 constant pool: [
429 ] 429 ]
430 handlers: [ 430 handlers: [
431 ] 431 ]
432 432
433 --- 433 ---
434 snippet: " 434 snippet: "
435 for (var x = 0;;) { 435 for (var x = 0;;) {
436 if (x == 1) break; 436 if (x == 1) break;
437 if (x == 2) continue; 437 if (x == 2) continue;
438 x = x + 1; 438 x = x + 1;
439 } 439 }
440 " 440 "
441 frame size: 1 441 frame size: 1
442 parameter count: 1 442 parameter count: 1
443 bytecode array length: 34 443 bytecode array length: 34
444 bytecodes: [ 444 bytecodes: [
445 /* 30 E> */ B(StackCheck), 445 /* 30 E> */ B(StackCheck),
446 /* 47 S> */ B(LdaZero), 446 /* 47 S> */ B(LdaZero),
447 B(Star), R(0), 447 B(Star), R(0),
448 /* 34 E> */ B(StackCheck), 448 /* 34 E> */ B(StackCheck),
449 /* 56 S> */ B(LdaSmi), U8(1), 449 /* 56 S> */ B(LdaSmi), U8(1),
450 /* 62 E> */ B(TestEqual), R(0), U8(1), 450 /* 62 E> */ B(TestEqual), R(0), U8(2),
451 B(JumpIfFalse), U8(4), 451 B(JumpIfFalse), U8(4),
452 /* 68 S> */ B(Jump), U8(20), 452 /* 68 S> */ B(Jump), U8(20),
453 /* 77 S> */ B(LdaSmi), U8(2), 453 /* 77 S> */ B(LdaSmi), U8(2),
454 /* 83 E> */ B(TestEqual), R(0), U8(2), 454 /* 83 E> */ B(TestEqual), R(0), U8(3),
455 B(JumpIfFalse), U8(4), 455 B(JumpIfFalse), U8(4),
456 /* 89 S> */ B(Jump), U8(8), 456 /* 89 S> */ B(Jump), U8(8),
457 /* 101 S> */ B(AddSmi), U8(1), R(0), U8(3), 457 /* 101 S> */ B(AddSmi), U8(1), R(0), U8(4),
458 B(Star), R(0), 458 B(Star), R(0),
459 B(JumpLoop), U8(-25), U8(0), 459 B(JumpLoop), U8(-25), U8(0),
460 B(LdaUndefined), 460 B(LdaUndefined),
461 /* 114 S> */ B(Return), 461 /* 114 S> */ B(Return),
462 ] 462 ]
463 constant pool: [ 463 constant pool: [
464 ] 464 ]
465 handlers: [ 465 handlers: [
466 ] 466 ]
467 467
468 --- 468 ---
469 snippet: " 469 snippet: "
470 var x = 0; 470 var x = 0;
471 for (;; x = x + 1) { 471 for (;; x = x + 1) {
472 if (x == 1) break; 472 if (x == 1) break;
473 if (x == 2) continue; 473 if (x == 2) continue;
474 } 474 }
475 " 475 "
476 frame size: 1 476 frame size: 1
477 parameter count: 1 477 parameter count: 1
478 bytecode array length: 34 478 bytecode array length: 34
479 bytecodes: [ 479 bytecodes: [
480 /* 30 E> */ B(StackCheck), 480 /* 30 E> */ B(StackCheck),
481 /* 42 S> */ B(LdaZero), 481 /* 42 S> */ B(LdaZero),
482 B(Star), R(0), 482 B(Star), R(0),
483 /* 45 E> */ B(StackCheck), 483 /* 45 E> */ B(StackCheck),
484 /* 68 S> */ B(LdaSmi), U8(1), 484 /* 68 S> */ B(LdaSmi), U8(1),
485 /* 74 E> */ B(TestEqual), R(0), U8(2), 485 /* 74 E> */ B(TestEqual), R(0), U8(3),
486 B(JumpIfFalse), U8(4), 486 B(JumpIfFalse), U8(4),
487 /* 80 S> */ B(Jump), U8(20), 487 /* 80 S> */ B(Jump), U8(20),
488 /* 89 S> */ B(LdaSmi), U8(2), 488 /* 89 S> */ B(LdaSmi), U8(2),
489 /* 95 E> */ B(TestEqual), R(0), U8(3), 489 /* 95 E> */ B(TestEqual), R(0), U8(4),
490 B(JumpIfFalse), U8(4), 490 B(JumpIfFalse), U8(4),
491 /* 101 S> */ B(Jump), U8(2), 491 /* 101 S> */ B(Jump), U8(2),
492 /* 55 S> */ B(AddSmi), U8(1), R(0), U8(1), 492 /* 55 S> */ B(AddSmi), U8(1), R(0), U8(2),
493 B(Star), R(0), 493 B(Star), R(0),
494 B(JumpLoop), U8(-25), U8(0), 494 B(JumpLoop), U8(-25), U8(0),
495 B(LdaUndefined), 495 B(LdaUndefined),
496 /* 113 S> */ B(Return), 496 /* 113 S> */ B(Return),
497 ] 497 ]
498 constant pool: [ 498 constant pool: [
499 ] 499 ]
500 handlers: [ 500 handlers: [
501 ] 501 ]
502 502
503 --- 503 ---
504 snippet: " 504 snippet: "
505 for (var x = 0;; x = x + 1) { 505 for (var x = 0;; x = x + 1) {
506 if (x == 1) break; 506 if (x == 1) break;
507 if (x == 2) continue; 507 if (x == 2) continue;
508 } 508 }
509 " 509 "
510 frame size: 1 510 frame size: 1
511 parameter count: 1 511 parameter count: 1
512 bytecode array length: 34 512 bytecode array length: 34
513 bytecodes: [ 513 bytecodes: [
514 /* 30 E> */ B(StackCheck), 514 /* 30 E> */ B(StackCheck),
515 /* 47 S> */ B(LdaZero), 515 /* 47 S> */ B(LdaZero),
516 B(Star), R(0), 516 B(Star), R(0),
517 /* 34 E> */ B(StackCheck), 517 /* 34 E> */ B(StackCheck),
518 /* 66 S> */ B(LdaSmi), U8(1), 518 /* 66 S> */ B(LdaSmi), U8(1),
519 /* 72 E> */ B(TestEqual), R(0), U8(2), 519 /* 72 E> */ B(TestEqual), R(0), U8(3),
520 B(JumpIfFalse), U8(4), 520 B(JumpIfFalse), U8(4),
521 /* 78 S> */ B(Jump), U8(20), 521 /* 78 S> */ B(Jump), U8(20),
522 /* 87 S> */ B(LdaSmi), U8(2), 522 /* 87 S> */ B(LdaSmi), U8(2),
523 /* 93 E> */ B(TestEqual), R(0), U8(3), 523 /* 93 E> */ B(TestEqual), R(0), U8(4),
524 B(JumpIfFalse), U8(4), 524 B(JumpIfFalse), U8(4),
525 /* 99 S> */ B(Jump), U8(2), 525 /* 99 S> */ B(Jump), U8(2),
526 /* 53 S> */ B(AddSmi), U8(1), R(0), U8(1), 526 /* 53 S> */ B(AddSmi), U8(1), R(0), U8(2),
527 B(Star), R(0), 527 B(Star), R(0),
528 B(JumpLoop), U8(-25), U8(0), 528 B(JumpLoop), U8(-25), U8(0),
529 B(LdaUndefined), 529 B(LdaUndefined),
530 /* 111 S> */ B(Return), 530 /* 111 S> */ B(Return),
531 ] 531 ]
532 constant pool: [ 532 constant pool: [
533 ] 533 ]
534 handlers: [ 534 handlers: [
535 ] 535 ]
536 536
537 --- 537 ---
538 snippet: " 538 snippet: "
539 var u = 0; 539 var u = 0;
540 for (var i = 0; i < 100; i = i + 1) { 540 for (var i = 0; i < 100; i = i + 1) {
541 u = u + 1; 541 u = u + 1;
542 continue; 542 continue;
543 } 543 }
544 " 544 "
545 frame size: 2 545 frame size: 2
546 parameter count: 1 546 parameter count: 1
547 bytecode array length: 34 547 bytecode array length: 34
548 bytecodes: [ 548 bytecodes: [
549 /* 30 E> */ B(StackCheck), 549 /* 30 E> */ B(StackCheck),
550 /* 42 S> */ B(LdaZero), 550 /* 42 S> */ B(LdaZero),
551 B(Star), R(0), 551 B(Star), R(0),
552 /* 58 S> */ B(LdaZero), 552 /* 58 S> */ B(LdaZero),
553 B(Star), R(1), 553 B(Star), R(1),
554 /* 63 S> */ B(LdaSmi), U8(100), 554 /* 63 S> */ B(LdaSmi), U8(100),
555 /* 63 E> */ B(TestLessThan), R(1), U8(1), 555 /* 63 E> */ B(TestLessThan), R(1), U8(2),
556 B(JumpIfFalse), U8(20), 556 B(JumpIfFalse), U8(20),
557 /* 45 E> */ B(StackCheck), 557 /* 45 E> */ B(StackCheck),
558 /* 85 S> */ B(AddSmi), U8(1), R(0), U8(3), 558 /* 85 S> */ B(AddSmi), U8(1), R(0), U8(4),
559 B(Star), R(0), 559 B(Star), R(0),
560 /* 98 S> */ B(Jump), U8(2), 560 /* 98 S> */ B(Jump), U8(2),
561 /* 72 S> */ B(AddSmi), U8(1), R(1), U8(2), 561 /* 72 S> */ B(AddSmi), U8(1), R(1), U8(3),
562 B(Star), R(1), 562 B(Star), R(1),
563 B(JumpLoop), U8(-22), U8(0), 563 B(JumpLoop), U8(-22), U8(0),
564 B(LdaUndefined), 564 B(LdaUndefined),
565 /* 110 S> */ B(Return), 565 /* 110 S> */ B(Return),
566 ] 566 ]
567 constant pool: [ 567 constant pool: [
568 ] 568 ]
569 handlers: [ 569 handlers: [
570 ] 570 ]
571 571
(...skipping 11 matching lines...) Expand all
583 bytecodes: [ 583 bytecodes: [
584 /* 30 E> */ B(StackCheck), 584 /* 30 E> */ B(StackCheck),
585 /* 42 S> */ B(LdaSmi), U8(1), 585 /* 42 S> */ B(LdaSmi), U8(1),
586 B(Star), R(0), 586 B(Star), R(0),
587 /* 58 S> */ B(LdaSmi), U8(10), 587 /* 58 S> */ B(LdaSmi), U8(10),
588 B(Star), R(1), 588 B(Star), R(1),
589 /* 62 S> */ B(Ldar), R(1), 589 /* 62 S> */ B(Ldar), R(1),
590 B(JumpIfToBooleanFalse), U8(19), 590 B(JumpIfToBooleanFalse), U8(19),
591 /* 45 E> */ B(StackCheck), 591 /* 45 E> */ B(StackCheck),
592 /* 74 S> */ B(LdaSmi), U8(12), 592 /* 74 S> */ B(LdaSmi), U8(12),
593 B(Mul), R(0), U8(2), 593 B(Mul), R(0), U8(3),
594 B(Star), R(0), 594 B(Star), R(0),
595 /* 67 S> */ B(Ldar), R(1), 595 /* 67 S> */ B(Ldar), R(1),
596 B(Dec), U8(1), 596 B(Dec), U8(2),
597 B(Star), R(1), 597 B(Star), R(1),
598 B(JumpLoop), U8(-18), U8(0), 598 B(JumpLoop), U8(-18), U8(0),
599 /* 88 S> */ B(Ldar), R(0), 599 /* 88 S> */ B(Ldar), R(0),
600 /* 98 S> */ B(Return), 600 /* 98 S> */ B(Return),
601 ] 601 ]
602 constant pool: [ 602 constant pool: [
603 ] 603 ]
604 handlers: [ 604 handlers: [
605 ] 605 ]
606 606
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
641 frame size: 2 641 frame size: 2
642 parameter count: 1 642 parameter count: 1
643 bytecode array length: 35 643 bytecode array length: 35
644 bytecodes: [ 644 bytecodes: [
645 /* 30 E> */ B(StackCheck), 645 /* 30 E> */ B(StackCheck),
646 /* 42 S> */ B(LdaZero), 646 /* 42 S> */ B(LdaZero),
647 B(Star), R(0), 647 B(Star), R(0),
648 /* 58 S> */ B(LdaZero), 648 /* 58 S> */ B(LdaZero),
649 B(Star), R(1), 649 B(Star), R(1),
650 /* 45 E> */ B(StackCheck), 650 /* 45 E> */ B(StackCheck),
651 /* 76 S> */ B(AddSmi), U8(1), R(0), U8(2), 651 /* 76 S> */ B(AddSmi), U8(1), R(0), U8(3),
652 B(Star), R(0), 652 B(Star), R(0),
653 /* 89 S> */ B(LdaSmi), U8(20), 653 /* 89 S> */ B(LdaSmi), U8(20),
654 /* 95 E> */ B(TestEqual), R(0), U8(3), 654 /* 95 E> */ B(TestEqual), R(0), U8(4),
655 B(JumpIfFalse), U8(4), 655 B(JumpIfFalse), U8(4),
656 /* 102 S> */ B(Jump), U8(11), 656 /* 102 S> */ B(Jump), U8(11),
657 /* 69 S> */ B(Ldar), R(1), 657 /* 69 S> */ B(Ldar), R(1),
658 B(Inc), U8(1), 658 B(Inc), U8(2),
659 B(Star), R(1), 659 B(Star), R(1),
660 B(JumpLoop), U8(-22), U8(0), 660 B(JumpLoop), U8(-22), U8(0),
661 /* 112 S> */ B(Ldar), R(0), 661 /* 112 S> */ B(Ldar), R(0),
662 /* 122 S> */ B(Return), 662 /* 122 S> */ B(Return),
663 ] 663 ]
664 constant pool: [ 664 constant pool: [
665 ] 665 ]
666 handlers: [ 666 handlers: [
667 ] 667 ]
668 668
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
705 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), 705 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
706 B(JumpIfToBooleanFalse), U8(8), 706 B(JumpIfToBooleanFalse), U8(8),
707 /* 113 S> */ B(PopContext), R(3), 707 /* 113 S> */ B(PopContext), R(3),
708 B(PopContext), R(3), 708 B(PopContext), R(3),
709 B(Jump), U8(44), 709 B(Jump), U8(44),
710 /* 126 S> */ B(LdaContextSlot), R(context), U8(4), U8(0), 710 /* 126 S> */ B(LdaContextSlot), R(context), U8(4), U8(0),
711 B(JumpIfNotHole), U8(11), 711 B(JumpIfNotHole), U8(11),
712 B(LdaConstant), U8(2), 712 B(LdaConstant), U8(2),
713 B(Star), R(4), 713 B(Star), R(4),
714 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), 714 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
715 B(Inc), U8(1), 715 B(Inc), U8(2),
716 B(Star), R(4), 716 B(Star), R(4),
717 /* 127 E> */ B(LdaContextSlot), R(context), U8(4), U8(0), 717 /* 127 E> */ B(LdaContextSlot), R(context), U8(4), U8(0),
718 B(JumpIfNotHole), U8(11), 718 B(JumpIfNotHole), U8(11),
719 B(LdaConstant), U8(2), 719 B(LdaConstant), U8(2),
720 B(Star), R(5), 720 B(Star), R(5),
721 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1), 721 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1),
722 B(Ldar), R(4), 722 B(Ldar), R(4),
723 B(StaContextSlot), R(context), U8(4), U8(0), 723 B(StaContextSlot), R(context), U8(4), U8(0),
724 B(PopContext), R(3), 724 B(PopContext), R(3),
725 B(JumpLoop), U8(-95), U8(0), 725 B(JumpLoop), U8(-95), U8(0),
726 B(LdaUndefined), 726 B(LdaUndefined),
727 /* 137 S> */ B(Return), 727 /* 137 S> */ B(Return),
728 ] 728 ]
729 constant pool: [ 729 constant pool: [
730 FIXED_ARRAY_TYPE, 730 FIXED_ARRAY_TYPE,
731 SHARED_FUNCTION_INFO_TYPE, 731 SHARED_FUNCTION_INFO_TYPE,
732 ONE_BYTE_INTERNALIZED_STRING_TYPE ["z"], 732 ONE_BYTE_INTERNALIZED_STRING_TYPE ["z"],
733 ] 733 ]
734 handlers: [ 734 handlers: [
735 ] 735 ]
736 736
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698