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

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

Issue 2209633002: [Interpreter] Assign feedback slots for binary operations and use them in ignition. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Rebased the patch. Created 4 years, 4 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 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 while (x < 10) { 58 while (x < 10) {
59 y = y * 12; 59 y = y * 12;
60 x = x + 1; 60 x = x + 1;
61 if (x == 3) continue; 61 if (x == 3) continue;
62 if (x == 4) break; 62 if (x == 4) break;
63 } 63 }
64 return y; 64 return y;
65 " 65 "
66 frame size: 2 66 frame size: 2
67 parameter count: 1 67 parameter count: 1
68 bytecode array length: 47 68 bytecode array length: 48
69 bytecodes: [ 69 bytecodes: [
70 /* 30 E> */ B(StackCheck), 70 /* 30 E> */ B(StackCheck),
71 /* 42 S> */ B(LdaZero), 71 /* 42 S> */ B(LdaZero),
72 B(Star), R(0), 72 B(Star), R(0),
73 /* 53 S> */ B(LdaSmi), U8(1), 73 /* 53 S> */ B(LdaSmi), U8(1),
74 B(Star), R(1), 74 B(Star), R(1),
75 /* 65 S> */ B(LdaSmi), U8(10), 75 /* 65 S> */ B(LdaSmi), U8(10),
76 /* 65 E> */ B(TestLessThan), R(0), 76 /* 65 E> */ B(TestLessThan), R(0),
77 B(JumpIfFalse), U8(32), 77 B(JumpIfFalse), U8(33),
78 /* 56 E> */ B(StackCheck), 78 /* 56 E> */ B(StackCheck),
79 /* 75 S> */ B(LdaSmi), U8(12), 79 /* 75 S> */ B(LdaSmi), U8(12),
80 B(Mul), R(1), 80 B(Mul), R(1), U8(1),
81 B(Star), R(1), 81 B(Star), R(1),
82 /* 89 S> */ B(AddSmi), U8(1), R(0), 82 /* 89 S> */ B(AddSmi), U8(1), R(0),
83 B(Star), R(0), 83 B(Star), R(0),
84 /* 102 S> */ B(LdaSmi), U8(3), 84 /* 102 S> */ B(LdaSmi), U8(3),
85 /* 108 E> */ B(TestEqual), R(0), 85 /* 108 E> */ B(TestEqual), R(0),
86 B(JumpIfFalse), U8(4), 86 B(JumpIfFalse), U8(4),
87 /* 114 S> */ B(Jump), U8(10), 87 /* 114 S> */ B(Jump), U8(10),
88 /* 126 S> */ B(LdaSmi), U8(4), 88 /* 126 S> */ B(LdaSmi), U8(4),
89 /* 132 E> */ B(TestEqual), R(0), 89 /* 132 E> */ B(TestEqual), R(0),
90 B(JumpIfFalse), U8(4), 90 B(JumpIfFalse), U8(4),
91 /* 138 S> */ B(Jump), U8(4), 91 /* 138 S> */ B(Jump), U8(4),
92 B(Jump), U8(-34), 92 B(Jump), U8(-35),
93 /* 147 S> */ B(Ldar), R(1), 93 /* 147 S> */ B(Ldar), R(1),
94 /* 157 S> */ B(Return), 94 /* 157 S> */ B(Return),
95 ] 95 ]
96 constant pool: [ 96 constant pool: [
97 ] 97 ]
98 handlers: [ 98 handlers: [
99 ] 99 ]
100 100
101 --- 101 ---
102 snippet: " 102 snippet: "
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 var x = 10; 199 var x = 10;
200 var y = 1; 200 var y = 1;
201 while (x) { 201 while (x) {
202 y = y * 12; 202 y = y * 12;
203 x = x - 1; 203 x = x - 1;
204 } 204 }
205 return y; 205 return y;
206 " 206 "
207 frame size: 2 207 frame size: 2
208 parameter count: 1 208 parameter count: 1
209 bytecode array length: 30 209 bytecode array length: 31
210 bytecodes: [ 210 bytecodes: [
211 /* 30 E> */ B(StackCheck), 211 /* 30 E> */ B(StackCheck),
212 /* 42 S> */ B(LdaSmi), U8(10), 212 /* 42 S> */ B(LdaSmi), U8(10),
213 B(Star), R(0), 213 B(Star), R(0),
214 /* 54 S> */ B(LdaSmi), U8(1), 214 /* 54 S> */ B(LdaSmi), U8(1),
215 B(Star), R(1), 215 B(Star), R(1),
216 /* 64 S> */ B(Ldar), R(0), 216 /* 64 S> */ B(Ldar), R(0),
217 B(JumpIfToBooleanFalse), U8(16), 217 B(JumpIfToBooleanFalse), U8(17),
218 /* 57 E> */ B(StackCheck), 218 /* 57 E> */ B(StackCheck),
219 /* 71 S> */ B(LdaSmi), U8(12), 219 /* 71 S> */ B(LdaSmi), U8(12),
220 B(Mul), R(1), 220 B(Mul), R(1), U8(1),
221 B(Star), R(1), 221 B(Star), R(1),
222 /* 85 S> */ B(SubSmi), U8(1), R(0), 222 /* 85 S> */ B(SubSmi), U8(1), R(0),
223 B(Star), R(0), 223 B(Star), R(0),
224 B(Jump), U8(-16), 224 B(Jump), U8(-17),
225 /* 98 S> */ B(Ldar), R(1), 225 /* 98 S> */ B(Ldar), R(1),
226 /* 108 S> */ B(Return), 226 /* 108 S> */ B(Return),
227 ] 227 ]
228 constant pool: [ 228 constant pool: [
229 ] 229 ]
230 handlers: [ 230 handlers: [
231 ] 231 ]
232 232
233 --- 233 ---
234 snippet: " 234 snippet: "
235 var x = 0; var y = 1; 235 var x = 0; var y = 1;
236 do { 236 do {
237 y = y * 10; 237 y = y * 10;
238 if (x == 5) break; 238 if (x == 5) break;
239 if (x == 6) continue; 239 if (x == 6) continue;
240 x = x + 1; 240 x = x + 1;
241 } while (x < 10); 241 } while (x < 10);
242 return y; 242 return y;
243 " 243 "
244 frame size: 2 244 frame size: 2
245 parameter count: 1 245 parameter count: 1
246 bytecode array length: 45 246 bytecode array length: 46
247 bytecodes: [ 247 bytecodes: [
248 /* 30 E> */ B(StackCheck), 248 /* 30 E> */ B(StackCheck),
249 /* 42 S> */ B(LdaZero), 249 /* 42 S> */ B(LdaZero),
250 B(Star), R(0), 250 B(Star), R(0),
251 /* 53 S> */ B(LdaSmi), U8(1), 251 /* 53 S> */ B(LdaSmi), U8(1),
252 B(Star), R(1), 252 B(Star), R(1),
253 /* 56 E> */ B(StackCheck), 253 /* 56 E> */ B(StackCheck),
254 /* 63 S> */ B(LdaSmi), U8(10), 254 /* 63 S> */ B(LdaSmi), U8(10),
255 B(Mul), R(1), 255 B(Mul), R(1), U8(1),
256 B(Star), R(1), 256 B(Star), R(1),
257 /* 77 S> */ B(LdaSmi), U8(5), 257 /* 77 S> */ B(LdaSmi), U8(5),
258 /* 83 E> */ B(TestEqual), R(0), 258 /* 83 E> */ B(TestEqual), R(0),
259 B(JumpIfFalse), U8(4), 259 B(JumpIfFalse), U8(4),
260 /* 89 S> */ B(Jump), U8(21), 260 /* 89 S> */ B(Jump), U8(21),
261 /* 98 S> */ B(LdaSmi), U8(6), 261 /* 98 S> */ B(LdaSmi), U8(6),
262 /* 104 E> */ B(TestEqual), R(0), 262 /* 104 E> */ B(TestEqual), R(0),
263 B(JumpIfFalse), U8(4), 263 B(JumpIfFalse), U8(4),
264 /* 110 S> */ B(Jump), U8(7), 264 /* 110 S> */ B(Jump), U8(7),
265 /* 122 S> */ B(AddSmi), U8(1), R(0), 265 /* 122 S> */ B(AddSmi), U8(1), R(0),
266 B(Star), R(0), 266 B(Star), R(0),
267 /* 144 S> */ B(LdaSmi), U8(10), 267 /* 144 S> */ B(LdaSmi), U8(10),
268 /* 144 E> */ B(TestLessThan), R(0), 268 /* 144 E> */ B(TestLessThan), R(0),
269 B(JumpIfTrue), U8(-32), 269 B(JumpIfTrue), U8(-33),
270 /* 151 S> */ B(Ldar), R(1), 270 /* 151 S> */ B(Ldar), R(1),
271 /* 161 S> */ B(Return), 271 /* 161 S> */ B(Return),
272 ] 272 ]
273 constant pool: [ 273 constant pool: [
274 ] 274 ]
275 handlers: [ 275 handlers: [
276 ] 276 ]
277 277
278 --- 278 ---
279 snippet: " 279 snippet: "
280 var x = 10; 280 var x = 10;
281 var y = 1; 281 var y = 1;
282 do { 282 do {
283 y = y * 12; 283 y = y * 12;
284 x = x - 1; 284 x = x - 1;
285 } while (x); 285 } while (x);
286 return y; 286 return y;
287 " 287 "
288 frame size: 2 288 frame size: 2
289 parameter count: 1 289 parameter count: 1
290 bytecode array length: 28 290 bytecode array length: 29
291 bytecodes: [ 291 bytecodes: [
292 /* 30 E> */ B(StackCheck), 292 /* 30 E> */ B(StackCheck),
293 /* 42 S> */ B(LdaSmi), U8(10), 293 /* 42 S> */ B(LdaSmi), U8(10),
294 B(Star), R(0), 294 B(Star), R(0),
295 /* 54 S> */ B(LdaSmi), U8(1), 295 /* 54 S> */ B(LdaSmi), U8(1),
296 B(Star), R(1), 296 B(Star), R(1),
297 /* 57 E> */ B(StackCheck), 297 /* 57 E> */ B(StackCheck),
298 /* 64 S> */ B(LdaSmi), U8(12), 298 /* 64 S> */ B(LdaSmi), U8(12),
299 B(Mul), R(1), 299 B(Mul), R(1), U8(1),
300 B(Star), R(1), 300 B(Star), R(1),
301 /* 78 S> */ B(SubSmi), U8(1), R(0), 301 /* 78 S> */ B(SubSmi), U8(1), R(0),
302 B(Star), R(0), 302 B(Star), R(0),
303 /* 98 S> */ B(Ldar), R(0), 303 /* 98 S> */ B(Ldar), R(0),
304 B(JumpIfToBooleanTrue), U8(-14), 304 B(JumpIfToBooleanTrue), U8(-15),
305 /* 102 S> */ B(Ldar), R(1), 305 /* 102 S> */ B(Ldar), R(1),
306 /* 112 S> */ B(Return), 306 /* 112 S> */ B(Return),
307 ] 307 ]
308 constant pool: [ 308 constant pool: [
309 ] 309 ]
310 handlers: [ 310 handlers: [
311 ] 311 ]
312 312
313 --- 313 ---
314 snippet: " 314 snippet: "
315 var x = 0; var y = 1; 315 var x = 0; var y = 1;
316 do { 316 do {
317 y = y * 10; 317 y = y * 10;
318 if (x == 5) break; 318 if (x == 5) break;
319 x = x + 1; 319 x = x + 1;
320 if (x == 6) continue; 320 if (x == 6) continue;
321 } while (false); 321 } while (false);
322 return y; 322 return y;
323 " 323 "
324 frame size: 2 324 frame size: 2
325 parameter count: 1 325 parameter count: 1
326 bytecode array length: 39 326 bytecode array length: 40
327 bytecodes: [ 327 bytecodes: [
328 /* 30 E> */ B(StackCheck), 328 /* 30 E> */ B(StackCheck),
329 /* 42 S> */ B(LdaZero), 329 /* 42 S> */ B(LdaZero),
330 B(Star), R(0), 330 B(Star), R(0),
331 /* 53 S> */ B(LdaSmi), U8(1), 331 /* 53 S> */ B(LdaSmi), U8(1),
332 B(Star), R(1), 332 B(Star), R(1),
333 /* 56 E> */ B(StackCheck), 333 /* 56 E> */ B(StackCheck),
334 /* 63 S> */ B(LdaSmi), U8(10), 334 /* 63 S> */ B(LdaSmi), U8(10),
335 B(Mul), R(1), 335 B(Mul), R(1), U8(1),
336 B(Star), R(1), 336 B(Star), R(1),
337 /* 77 S> */ B(LdaSmi), U8(5), 337 /* 77 S> */ B(LdaSmi), U8(5),
338 /* 83 E> */ B(TestEqual), R(0), 338 /* 83 E> */ B(TestEqual), R(0),
339 B(JumpIfFalse), U8(4), 339 B(JumpIfFalse), U8(4),
340 /* 89 S> */ B(Jump), U8(15), 340 /* 89 S> */ B(Jump), U8(15),
341 /* 98 S> */ B(AddSmi), U8(1), R(0), 341 /* 98 S> */ B(AddSmi), U8(1), R(0),
342 B(Star), R(0), 342 B(Star), R(0),
343 /* 111 S> */ B(LdaSmi), U8(6), 343 /* 111 S> */ B(LdaSmi), U8(6),
344 /* 117 E> */ B(TestEqual), R(0), 344 /* 117 E> */ B(TestEqual), R(0),
345 B(JumpIfFalse), U8(4), 345 B(JumpIfFalse), U8(4),
(...skipping 12 matching lines...) Expand all
358 do { 358 do {
359 y = y * 10; 359 y = y * 10;
360 if (x == 5) break; 360 if (x == 5) break;
361 x = x + 1; 361 x = x + 1;
362 if (x == 6) continue; 362 if (x == 6) continue;
363 } while (true); 363 } while (true);
364 return y; 364 return y;
365 " 365 "
366 frame size: 2 366 frame size: 2
367 parameter count: 1 367 parameter count: 1
368 bytecode array length: 41 368 bytecode array length: 42
369 bytecodes: [ 369 bytecodes: [
370 /* 30 E> */ B(StackCheck), 370 /* 30 E> */ B(StackCheck),
371 /* 42 S> */ B(LdaZero), 371 /* 42 S> */ B(LdaZero),
372 B(Star), R(0), 372 B(Star), R(0),
373 /* 53 S> */ B(LdaSmi), U8(1), 373 /* 53 S> */ B(LdaSmi), U8(1),
374 B(Star), R(1), 374 B(Star), R(1),
375 /* 56 E> */ B(StackCheck), 375 /* 56 E> */ B(StackCheck),
376 /* 63 S> */ B(LdaSmi), U8(10), 376 /* 63 S> */ B(LdaSmi), U8(10),
377 B(Mul), R(1), 377 B(Mul), R(1), U8(1),
378 B(Star), R(1), 378 B(Star), R(1),
379 /* 77 S> */ B(LdaSmi), U8(5), 379 /* 77 S> */ B(LdaSmi), U8(5),
380 /* 83 E> */ B(TestEqual), R(0), 380 /* 83 E> */ B(TestEqual), R(0),
381 B(JumpIfFalse), U8(4), 381 B(JumpIfFalse), U8(4),
382 /* 89 S> */ B(Jump), U8(17), 382 /* 89 S> */ B(Jump), U8(17),
383 /* 98 S> */ B(AddSmi), U8(1), R(0), 383 /* 98 S> */ B(AddSmi), U8(1), R(0),
384 B(Star), R(0), 384 B(Star), R(0),
385 /* 111 S> */ B(LdaSmi), U8(6), 385 /* 111 S> */ B(LdaSmi), U8(6),
386 /* 117 E> */ B(TestEqual), R(0), 386 /* 117 E> */ B(TestEqual), R(0),
387 B(JumpIfFalse), U8(4), 387 B(JumpIfFalse), U8(4),
388 /* 123 S> */ B(Jump), U8(2), 388 /* 123 S> */ B(Jump), U8(2),
389 B(Jump), U8(-28), 389 B(Jump), U8(-29),
390 /* 149 S> */ B(Ldar), R(1), 390 /* 149 S> */ B(Ldar), R(1),
391 /* 159 S> */ B(Return), 391 /* 159 S> */ B(Return),
392 ] 392 ]
393 constant pool: [ 393 constant pool: [
394 ] 394 ]
395 handlers: [ 395 handlers: [
396 ] 396 ]
397 397
398 --- 398 ---
399 snippet: " 399 snippet: "
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
573 --- 573 ---
574 snippet: " 574 snippet: "
575 var y = 1; 575 var y = 1;
576 for (var x = 10; x; --x) { 576 for (var x = 10; x; --x) {
577 y = y * 12; 577 y = y * 12;
578 } 578 }
579 return y; 579 return y;
580 " 580 "
581 frame size: 2 581 frame size: 2
582 parameter count: 1 582 parameter count: 1
583 bytecode array length: 30 583 bytecode array length: 32
584 bytecodes: [ 584 bytecodes: [
585 /* 30 E> */ B(StackCheck), 585 /* 30 E> */ B(StackCheck),
586 /* 42 S> */ B(LdaSmi), U8(1), 586 /* 42 S> */ B(LdaSmi), U8(1),
587 B(Star), R(0), 587 B(Star), R(0),
588 /* 58 S> */ B(LdaSmi), U8(10), 588 /* 58 S> */ B(LdaSmi), U8(10),
589 B(Star), R(1), 589 B(Star), R(1),
590 /* 62 S> */ B(Ldar), R(1), 590 /* 62 S> */ B(Ldar), R(1),
591 B(JumpIfToBooleanFalse), U8(16), 591 B(JumpIfToBooleanFalse), U8(18),
592 /* 45 E> */ B(StackCheck), 592 /* 45 E> */ B(StackCheck),
593 /* 74 S> */ B(LdaSmi), U8(12), 593 /* 74 S> */ B(LdaSmi), U8(12),
594 B(Mul), R(0), 594 B(Mul), R(0), U8(2),
595 B(Star), R(0), 595 B(Star), R(0),
596 /* 67 S> */ B(Ldar), R(1), 596 /* 67 S> */ B(Ldar), R(1),
597 B(Dec), 597 B(Dec), U8(1),
598 B(Star), R(1), 598 B(Star), R(1),
599 B(Jump), U8(-16), 599 B(Jump), U8(-18),
600 /* 88 S> */ B(Ldar), R(0), 600 /* 88 S> */ B(Ldar), R(0),
601 /* 98 S> */ B(Return), 601 /* 98 S> */ B(Return),
602 ] 602 ]
603 constant pool: [ 603 constant pool: [
604 ] 604 ]
605 handlers: [ 605 handlers: [
606 ] 606 ]
607 607
608 --- 608 ---
609 snippet: " 609 snippet: "
(...skipping 24 matching lines...) Expand all
634 snippet: " 634 snippet: "
635 var x = 0; 635 var x = 0;
636 for (var i = 0; true; ++i) { 636 for (var i = 0; true; ++i) {
637 x = x + 1; 637 x = x + 1;
638 if (x == 20) break; 638 if (x == 20) break;
639 }; 639 };
640 return x; 640 return x;
641 " 641 "
642 frame size: 2 642 frame size: 2
643 parameter count: 1 643 parameter count: 1
644 bytecode array length: 31 644 bytecode array length: 32
645 bytecodes: [ 645 bytecodes: [
646 /* 30 E> */ B(StackCheck), 646 /* 30 E> */ B(StackCheck),
647 /* 42 S> */ B(LdaZero), 647 /* 42 S> */ B(LdaZero),
648 B(Star), R(0), 648 B(Star), R(0),
649 /* 58 S> */ B(LdaZero), 649 /* 58 S> */ B(LdaZero),
650 B(Star), R(1), 650 B(Star), R(1),
651 /* 45 E> */ B(StackCheck), 651 /* 45 E> */ B(StackCheck),
652 /* 76 S> */ B(AddSmi), U8(1), R(0), 652 /* 76 S> */ B(AddSmi), U8(1), R(0),
653 B(Star), R(0), 653 B(Star), R(0),
654 /* 89 S> */ B(LdaSmi), U8(20), 654 /* 89 S> */ B(LdaSmi), U8(20),
655 /* 95 E> */ B(TestEqual), R(0), 655 /* 95 E> */ B(TestEqual), R(0),
656 B(JumpIfFalse), U8(4), 656 B(JumpIfFalse), U8(4),
657 /* 102 S> */ B(Jump), U8(9), 657 /* 102 S> */ B(Jump), U8(10),
658 /* 69 S> */ B(Ldar), R(1), 658 /* 69 S> */ B(Ldar), R(1),
659 B(Inc), 659 B(Inc), U8(1),
660 B(Star), R(1), 660 B(Star), R(1),
661 B(Jump), U8(-19), 661 B(Jump), U8(-20),
662 /* 112 S> */ B(Ldar), R(0), 662 /* 112 S> */ B(Ldar), R(0),
663 /* 122 S> */ B(Return), 663 /* 122 S> */ B(Return),
664 ] 664 ]
665 constant pool: [ 665 constant pool: [
666 ] 666 ]
667 handlers: [ 667 handlers: [
668 ] 668 ]
669 669
670 --- 670 ---
671 snippet: " 671 snippet: "
672 var a = 0; 672 var a = 0;
673 while (a) { 673 while (a) {
674 { 674 {
675 let z = 1; 675 let z = 1;
676 function f() { z = 2; } 676 function f() { z = 2; }
677 if (z) continue; 677 if (z) continue;
678 z++; 678 z++;
679 } 679 }
680 } 680 }
681 " 681 "
682 frame size: 6 682 frame size: 6
683 parameter count: 1 683 parameter count: 1
684 bytecode array length: 104 684 bytecode array length: 105
685 bytecodes: [ 685 bytecodes: [
686 /* 30 E> */ B(StackCheck), 686 /* 30 E> */ B(StackCheck),
687 /* 42 S> */ B(LdaZero), 687 /* 42 S> */ B(LdaZero),
688 B(Star), R(1), 688 B(Star), R(1),
689 /* 52 S> */ B(Ldar), R(1), 689 /* 52 S> */ B(Ldar), R(1),
690 B(JumpIfToBooleanFalse), U8(96), 690 B(JumpIfToBooleanFalse), U8(97),
691 /* 45 E> */ B(StackCheck), 691 /* 45 E> */ B(StackCheck),
692 B(LdaConstant), U8(0), 692 B(LdaConstant), U8(0),
693 B(Star), R(4), 693 B(Star), R(4),
694 B(Mov), R(closure), R(5), 694 B(Mov), R(closure), R(5),
695 B(CallRuntime), U16(Runtime::kPushBlockContext), R(4), U8(2), 695 B(CallRuntime), U16(Runtime::kPushBlockContext), R(4), U8(2),
696 B(PushContext), R(3), 696 B(PushContext), R(3),
697 B(LdaTheHole), 697 B(LdaTheHole),
698 B(StaContextSlot), R(context), U8(4), 698 B(StaContextSlot), R(context), U8(4),
699 B(CreateClosure), U8(1), U8(2), 699 B(CreateClosure), U8(1), U8(2),
700 B(Star), R(0), 700 B(Star), R(0),
701 /* 73 S> */ B(LdaSmi), U8(1), 701 /* 73 S> */ B(LdaSmi), U8(1),
702 /* 73 E> */ B(StaContextSlot), R(context), U8(4), 702 /* 73 E> */ B(StaContextSlot), R(context), U8(4),
703 B(Mov), R(0), R(2), 703 B(Mov), R(0), R(2),
704 /* 106 S> */ B(LdaContextSlot), R(context), U8(4), 704 /* 106 S> */ B(LdaContextSlot), R(context), U8(4),
705 B(JumpIfNotHole), U8(11), 705 B(JumpIfNotHole), U8(11),
706 B(LdaConstant), U8(2), 706 B(LdaConstant), U8(2),
707 B(Star), R(4), 707 B(Star), R(4),
708 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), 708 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
709 B(JumpIfToBooleanFalse), U8(8), 709 B(JumpIfToBooleanFalse), U8(8),
710 /* 113 S> */ B(PopContext), R(3), 710 /* 113 S> */ B(PopContext), R(3),
711 B(PopContext), R(3), 711 B(PopContext), R(3),
712 B(Jump), U8(40), 712 B(Jump), U8(41),
713 /* 126 S> */ B(LdaContextSlot), R(context), U8(4), 713 /* 126 S> */ B(LdaContextSlot), R(context), U8(4),
714 B(JumpIfNotHole), U8(11), 714 B(JumpIfNotHole), U8(11),
715 B(LdaConstant), U8(2), 715 B(LdaConstant), U8(2),
716 B(Star), R(4), 716 B(Star), R(4),
717 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), 717 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
718 B(Inc), 718 B(Inc), U8(1),
719 B(Star), R(4), 719 B(Star), R(4),
720 /* 127 E> */ B(LdaContextSlot), R(context), U8(4), 720 /* 127 E> */ B(LdaContextSlot), R(context), U8(4),
721 B(JumpIfNotHole), U8(11), 721 B(JumpIfNotHole), U8(11),
722 B(LdaConstant), U8(2), 722 B(LdaConstant), U8(2),
723 B(Star), R(5), 723 B(Star), R(5),
724 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1), 724 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1),
725 B(Ldar), R(4), 725 B(Ldar), R(4),
726 B(StaContextSlot), R(context), U8(4), 726 B(StaContextSlot), R(context), U8(4),
727 B(PopContext), R(3), 727 B(PopContext), R(3),
728 B(Jump), U8(-96), 728 B(Jump), U8(-97),
729 B(LdaUndefined), 729 B(LdaUndefined),
730 /* 137 S> */ B(Return), 730 /* 137 S> */ B(Return),
731 ] 731 ]
732 constant pool: [ 732 constant pool: [
733 InstanceType::FIXED_ARRAY_TYPE, 733 InstanceType::FIXED_ARRAY_TYPE,
734 InstanceType::SHARED_FUNCTION_INFO_TYPE, 734 InstanceType::SHARED_FUNCTION_INFO_TYPE,
735 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 735 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
736 ] 736 ]
737 handlers: [ 737 handlers: [
738 ] 738 ]
739 739
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698