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

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

Issue 1717293002: [Interpreter] Refactor bytecode generator test suite. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Rebased on master. Created 4 years, 10 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
(Empty)
1 #
2 # Autogenerated by generate-bytecode-expectations.
3 #
4
5 ---
6 pool type: number
7 execute: yes
8 wrap: no
9 test function name: f
10
11 ---
12 snippet: "
13 function f() {
14 if (0) {
15 return 1;
16 } else {
17 return -1;
18 }
19 };
20 f()
21 "
22 frame size: 0
23 parameter count: 1
24 bytecode array length: 4
25 bytecodes: [
26 B(StackCheck),
27 B(LdaSmi8), U8(-1),
28 B(Return),
29 ]
30 constant pool: [
31 ]
32 handlers: [
33 ]
34
35 ---
36 snippet: "
37 function f() {
38 if ('lucky') {
39 return 1;
40 } else {
41 return -1;
42 }
43 };
44 f();
45 "
46 frame size: 0
47 parameter count: 1
48 bytecode array length: 4
49 bytecodes: [
50 B(StackCheck),
51 B(LdaSmi8), U8(1),
52 B(Return),
53 ]
54 constant pool: [
55 ]
56 handlers: [
57 ]
58
59 ---
60 snippet: "
61 function f() {
62 if (false) {
63 return 1;
64 } else {
65 return -1;
66 }
67 };
68 f();
69 "
70 frame size: 0
71 parameter count: 1
72 bytecode array length: 4
73 bytecodes: [
74 B(StackCheck),
75 B(LdaSmi8), U8(-1),
76 B(Return),
77 ]
78 constant pool: [
79 ]
80 handlers: [
81 ]
82
83 ---
84 snippet: "
85 function f() {
86 if (false) {
87 return 1;
88 }
89 };
90 f();
91 "
92 frame size: 0
93 parameter count: 1
94 bytecode array length: 3
95 bytecodes: [
96 B(StackCheck),
97 B(LdaUndefined),
98 B(Return),
99 ]
100 constant pool: [
101 ]
102 handlers: [
103 ]
104
105 ---
106 snippet: "
107 function f() {
108 var a = 1;
109 if (a) {
110 a += 1;
111 } else {
112 return 2;
113 }
114 };
115 f();
116 "
117 frame size: 2
118 parameter count: 1
119 bytecode array length: 24
120 bytecodes: [
121 B(StackCheck),
122 B(LdaSmi8), U8(1),
123 B(Star), R(0),
124 B(JumpIfToBooleanFalse), U8(14),
125 B(Ldar), R(0),
126 B(Star), R(1),
127 B(LdaSmi8), U8(1),
128 B(Add), R(1),
129 B(Star), R(0),
130 B(Jump), U8(5),
131 B(LdaSmi8), U8(2),
132 B(Return),
133 B(LdaUndefined),
134 B(Return),
135 ]
136 constant pool: [
137 ]
138 handlers: [
139 ]
140
141 ---
142 snippet: "
143 function f(a) {
144 if (a <= 0) {
145 return 200;
146 } else {
147 return -200;
148 }
149 };
150 f(99);
151 "
152 frame size: 1
153 parameter count: 2
154 bytecode array length: 18
155 bytecodes: [
156 B(StackCheck),
157 B(Ldar), R(arg0),
158 B(Star), R(0),
159 B(LdaZero),
160 B(TestLessThanOrEqual), R(0),
161 B(JumpIfFalse), U8(5),
162 B(LdaConstant), U8(0),
163 B(Return),
164 B(LdaConstant), U8(1),
165 B(Return),
166 B(LdaUndefined),
167 B(Return),
168 ]
169 constant pool: [
170 200,
171 -200,
172 ]
173 handlers: [
174 ]
175
176 ---
177 snippet: "
178 function f(a, b) { if (a in b) { return 200; } }f('prop', { prop: 'yes'});
179 "
180 frame size: 1
181 parameter count: 3
182 bytecode array length: 16
183 bytecodes: [
184 B(StackCheck),
185 B(Ldar), R(arg0),
186 B(Star), R(0),
187 B(Ldar), R(arg1),
188 B(TestIn), R(0),
189 B(JumpIfFalse), U8(5),
190 B(LdaConstant), U8(0),
191 B(Return),
192 B(LdaUndefined),
193 B(Return),
194 ]
195 constant pool: [
196 200,
197 ]
198 handlers: [
199 ]
200
201 ---
202 snippet: "
203 function f(z) { var a = 0; var b = 0; if (a === 0.01) {
204 b = a; a = b;
205 b = a; a = b;
206 b = a; a = b;
207 b = a; a = b;
208 b = a; a = b;
209 b = a; a = b;
210 b = a; a = b;
211 b = a; a = b;
212 b = a; a = b;
213 b = a; a = b;
214 b = a; a = b;
215 b = a; a = b;
216 b = a; a = b;
217 b = a; a = b;
218 b = a; a = b;
219 b = a; a = b;
220 b = a; a = b;
221 b = a; a = b;
222 b = a; a = b;
223 b = a; a = b;
224 b = a; a = b;
225 b = a; a = b;
226 b = a; a = b;
227 b = a; a = b;
228 b = a; a = b;
229 b = a; a = b;
230 b = a; a = b;
231 b = a; a = b;
232 b = a; a = b;
233 b = a; a = b;
234 b = a; a = b;
235 b = a; a = b;
236 b = a; a = b;
237 b = a; a = b;
238 b = a; a = b;
239 b = a; a = b;
240 b = a; a = b;
241 b = a; a = b;
242 b = a; a = b;
243 b = a; a = b;
244 b = a; a = b;
245 b = a; a = b;
246 b = a; a = b;
247 b = a; a = b;
248 b = a; a = b;
249 b = a; a = b;
250 b = a; a = b;
251 b = a; a = b;
252 b = a; a = b;
253 b = a; a = b;
254 b = a; a = b;
255 b = a; a = b;
256 b = a; a = b;
257 b = a; a = b;
258 b = a; a = b;
259 b = a; a = b;
260 b = a; a = b;
261 b = a; a = b;
262 b = a; a = b;
263 b = a; a = b;
264 b = a; a = b;
265 b = a; a = b;
266 b = a; a = b;
267 b = a; a = b;
268 return 200; } else { return -200; } } f(0.001)
269 "
270 frame size: 3
271 parameter count: 2
272 bytecode array length: 283
273 bytecodes: [
274 B(StackCheck),
275 B(LdaZero),
276 B(Star), R(0),
277 B(LdaZero),
278 B(Star), R(1),
279 B(Ldar), R(0),
280 B(Star), R(2),
281 B(LdaConstant), U8(0),
282 B(TestEqualStrict), R(2),
283 B(JumpIfFalseConstant), U8(2),
284 B(Ldar), R(0),
285 B(Star), R(1),
286 B(Star), R(0),
287 B(Star), R(1),
288 B(Star), R(0),
289 B(Star), R(1),
290 B(Star), R(0),
291 B(Star), R(1),
292 B(Star), R(0),
293 B(Star), R(1),
294 B(Star), R(0),
295 B(Star), R(1),
296 B(Star), R(0),
297 B(Star), R(1),
298 B(Star), R(0),
299 B(Star), R(1),
300 B(Star), R(0),
301 B(Star), R(1),
302 B(Star), R(0),
303 B(Star), R(1),
304 B(Star), R(0),
305 B(Star), R(1),
306 B(Star), R(0),
307 B(Star), R(1),
308 B(Star), R(0),
309 B(Star), R(1),
310 B(Star), R(0),
311 B(Star), R(1),
312 B(Star), R(0),
313 B(Star), R(1),
314 B(Star), R(0),
315 B(Star), R(1),
316 B(Star), R(0),
317 B(Star), R(1),
318 B(Star), R(0),
319 B(Star), R(1),
320 B(Star), R(0),
321 B(Star), R(1),
322 B(Star), R(0),
323 B(Star), R(1),
324 B(Star), R(0),
325 B(Star), R(1),
326 B(Star), R(0),
327 B(Star), R(1),
328 B(Star), R(0),
329 B(Star), R(1),
330 B(Star), R(0),
331 B(Star), R(1),
332 B(Star), R(0),
333 B(Star), R(1),
334 B(Star), R(0),
335 B(Star), R(1),
336 B(Star), R(0),
337 B(Star), R(1),
338 B(Star), R(0),
339 B(Star), R(1),
340 B(Star), R(0),
341 B(Star), R(1),
342 B(Star), R(0),
343 B(Star), R(1),
344 B(Star), R(0),
345 B(Star), R(1),
346 B(Star), R(0),
347 B(Star), R(1),
348 B(Star), R(0),
349 B(Star), R(1),
350 B(Star), R(0),
351 B(Star), R(1),
352 B(Star), R(0),
353 B(Star), R(1),
354 B(Star), R(0),
355 B(Star), R(1),
356 B(Star), R(0),
357 B(Star), R(1),
358 B(Star), R(0),
359 B(Star), R(1),
360 B(Star), R(0),
361 B(Star), R(1),
362 B(Star), R(0),
363 B(Star), R(1),
364 B(Star), R(0),
365 B(Star), R(1),
366 B(Star), R(0),
367 B(Star), R(1),
368 B(Star), R(0),
369 B(Star), R(1),
370 B(Star), R(0),
371 B(Star), R(1),
372 B(Star), R(0),
373 B(Star), R(1),
374 B(Star), R(0),
375 B(Star), R(1),
376 B(Star), R(0),
377 B(Star), R(1),
378 B(Star), R(0),
379 B(Star), R(1),
380 B(Star), R(0),
381 B(Star), R(1),
382 B(Star), R(0),
383 B(Star), R(1),
384 B(Star), R(0),
385 B(Star), R(1),
386 B(Star), R(0),
387 B(Star), R(1),
388 B(Star), R(0),
389 B(Star), R(1),
390 B(Star), R(0),
391 B(Star), R(1),
392 B(Star), R(0),
393 B(Star), R(1),
394 B(Star), R(0),
395 B(Star), R(1),
396 B(Star), R(0),
397 B(Star), R(1),
398 B(Star), R(0),
399 B(Star), R(1),
400 B(Star), R(0),
401 B(Star), R(1),
402 B(Star), R(0),
403 B(Star), R(1),
404 B(Star), R(0),
405 B(Star), R(1),
406 B(Star), R(0),
407 B(Star), R(1),
408 B(Star), R(0),
409 B(Star), R(1),
410 B(Star), R(0),
411 B(Star), R(1),
412 B(Star), R(0),
413 B(LdaConstant), U8(1),
414 B(Return),
415 B(LdaConstant), U8(3),
416 B(Return),
417 B(LdaUndefined),
418 B(Return),
419 ]
420 constant pool: [
421 0.01,
422 200,
423 263,
424 -200,
425 ]
426 handlers: [
427 ]
428
429 ---
430 snippet: "
431 function f() {
432 var a = 0; var b = 0;
433 if (a) {
434 b = a; a = b;
435 b = a; a = b;
436 b = a; a = b;
437 b = a; a = b;
438 b = a; a = b;
439 b = a; a = b;
440 b = a; a = b;
441 b = a; a = b;
442 b = a; a = b;
443 b = a; a = b;
444 b = a; a = b;
445 b = a; a = b;
446 b = a; a = b;
447 b = a; a = b;
448 b = a; a = b;
449 b = a; a = b;
450 b = a; a = b;
451 b = a; a = b;
452 b = a; a = b;
453 b = a; a = b;
454 b = a; a = b;
455 b = a; a = b;
456 b = a; a = b;
457 b = a; a = b;
458 b = a; a = b;
459 b = a; a = b;
460 b = a; a = b;
461 b = a; a = b;
462 b = a; a = b;
463 b = a; a = b;
464 b = a; a = b;
465 b = a; a = b;
466 b = a; a = b;
467 b = a; a = b;
468 b = a; a = b;
469 b = a; a = b;
470 b = a; a = b;
471 b = a; a = b;
472 b = a; a = b;
473 b = a; a = b;
474 b = a; a = b;
475 b = a; a = b;
476 b = a; a = b;
477 b = a; a = b;
478 b = a; a = b;
479 b = a; a = b;
480 b = a; a = b;
481 b = a; a = b;
482 b = a; a = b;
483 b = a; a = b;
484 b = a; a = b;
485 b = a; a = b;
486 b = a; a = b;
487 b = a; a = b;
488 b = a; a = b;
489 b = a; a = b;
490 b = a; a = b;
491 b = a; a = b;
492 b = a; a = b;
493 b = a; a = b;
494 b = a; a = b;
495 b = a; a = b;
496 b = a; a = b;
497 b = a; a = b;
498 return 200; } else { return -200; }
499 };
500 f();
501 "
502 frame size: 2
503 parameter count: 1
504 bytecode array length: 277
505 bytecodes: [
506 B(StackCheck),
507 B(LdaZero),
508 B(Star), R(0),
509 B(LdaZero),
510 B(Star), R(1),
511 B(Ldar), R(0),
512 B(JumpIfToBooleanFalseConstant), U8(1),
513 B(Ldar), R(0),
514 B(Star), R(1),
515 B(Star), R(0),
516 B(Star), R(1),
517 B(Star), R(0),
518 B(Star), R(1),
519 B(Star), R(0),
520 B(Star), R(1),
521 B(Star), R(0),
522 B(Star), R(1),
523 B(Star), R(0),
524 B(Star), R(1),
525 B(Star), R(0),
526 B(Star), R(1),
527 B(Star), R(0),
528 B(Star), R(1),
529 B(Star), R(0),
530 B(Star), R(1),
531 B(Star), R(0),
532 B(Star), R(1),
533 B(Star), R(0),
534 B(Star), R(1),
535 B(Star), R(0),
536 B(Star), R(1),
537 B(Star), R(0),
538 B(Star), R(1),
539 B(Star), R(0),
540 B(Star), R(1),
541 B(Star), R(0),
542 B(Star), R(1),
543 B(Star), R(0),
544 B(Star), R(1),
545 B(Star), R(0),
546 B(Star), R(1),
547 B(Star), R(0),
548 B(Star), R(1),
549 B(Star), R(0),
550 B(Star), R(1),
551 B(Star), R(0),
552 B(Star), R(1),
553 B(Star), R(0),
554 B(Star), R(1),
555 B(Star), R(0),
556 B(Star), R(1),
557 B(Star), R(0),
558 B(Star), R(1),
559 B(Star), R(0),
560 B(Star), R(1),
561 B(Star), R(0),
562 B(Star), R(1),
563 B(Star), R(0),
564 B(Star), R(1),
565 B(Star), R(0),
566 B(Star), R(1),
567 B(Star), R(0),
568 B(Star), R(1),
569 B(Star), R(0),
570 B(Star), R(1),
571 B(Star), R(0),
572 B(Star), R(1),
573 B(Star), R(0),
574 B(Star), R(1),
575 B(Star), R(0),
576 B(Star), R(1),
577 B(Star), R(0),
578 B(Star), R(1),
579 B(Star), R(0),
580 B(Star), R(1),
581 B(Star), R(0),
582 B(Star), R(1),
583 B(Star), R(0),
584 B(Star), R(1),
585 B(Star), R(0),
586 B(Star), R(1),
587 B(Star), R(0),
588 B(Star), R(1),
589 B(Star), R(0),
590 B(Star), R(1),
591 B(Star), R(0),
592 B(Star), R(1),
593 B(Star), R(0),
594 B(Star), R(1),
595 B(Star), R(0),
596 B(Star), R(1),
597 B(Star), R(0),
598 B(Star), R(1),
599 B(Star), R(0),
600 B(Star), R(1),
601 B(Star), R(0),
602 B(Star), R(1),
603 B(Star), R(0),
604 B(Star), R(1),
605 B(Star), R(0),
606 B(Star), R(1),
607 B(Star), R(0),
608 B(Star), R(1),
609 B(Star), R(0),
610 B(Star), R(1),
611 B(Star), R(0),
612 B(Star), R(1),
613 B(Star), R(0),
614 B(Star), R(1),
615 B(Star), R(0),
616 B(Star), R(1),
617 B(Star), R(0),
618 B(Star), R(1),
619 B(Star), R(0),
620 B(Star), R(1),
621 B(Star), R(0),
622 B(Star), R(1),
623 B(Star), R(0),
624 B(Star), R(1),
625 B(Star), R(0),
626 B(Star), R(1),
627 B(Star), R(0),
628 B(Star), R(1),
629 B(Star), R(0),
630 B(Star), R(1),
631 B(Star), R(0),
632 B(Star), R(1),
633 B(Star), R(0),
634 B(Star), R(1),
635 B(Star), R(0),
636 B(Star), R(1),
637 B(Star), R(0),
638 B(Star), R(1),
639 B(Star), R(0),
640 B(Star), R(1),
641 B(Star), R(0),
642 B(LdaConstant), U8(0),
643 B(Return),
644 B(LdaConstant), U8(2),
645 B(Return),
646 B(LdaUndefined),
647 B(Return),
648 ]
649 constant pool: [
650 200,
651 263,
652 -200,
653 ]
654 handlers: [
655 ]
656
657 ---
658 snippet: "
659 function f(a, b) {
660 if (a == b) { return 1; }
661 if (a === b) { return 1; }
662 if (a < b) { return 1; }
663 if (a > b) { return 1; }
664 if (a <= b) { return 1; }
665 if (a >= b) { return 1; }
666 if (a in b) { return 1; }
667 if (a instanceof b) { return 1; }
668 return 0;
669 } f(1, 1);
670 "
671 frame size: 1
672 parameter count: 3
673 bytecode array length: 107
674 bytecodes: [
675 B(StackCheck),
676 B(Ldar), R(arg0),
677 B(Star), R(0),
678 B(Ldar), R(arg1),
679 B(TestEqual), R(0),
680 B(JumpIfFalse), U8(5),
681 B(LdaSmi8), U8(1),
682 B(Return),
683 B(Ldar), R(arg0),
684 B(Star), R(0),
685 B(Ldar), R(arg1),
686 B(TestEqualStrict), R(0),
687 B(JumpIfFalse), U8(5),
688 B(LdaSmi8), U8(1),
689 B(Return),
690 B(Ldar), R(arg0),
691 B(Star), R(0),
692 B(Ldar), R(arg1),
693 B(TestLessThan), R(0),
694 B(JumpIfFalse), U8(5),
695 B(LdaSmi8), U8(1),
696 B(Return),
697 B(Ldar), R(arg0),
698 B(Star), R(0),
699 B(Ldar), R(arg1),
700 B(TestGreaterThan), R(0),
701 B(JumpIfFalse), U8(5),
702 B(LdaSmi8), U8(1),
703 B(Return),
704 B(Ldar), R(arg0),
705 B(Star), R(0),
706 B(Ldar), R(arg1),
707 B(TestLessThanOrEqual), R(0),
708 B(JumpIfFalse), U8(5),
709 B(LdaSmi8), U8(1),
710 B(Return),
711 B(Ldar), R(arg0),
712 B(Star), R(0),
713 B(Ldar), R(arg1),
714 B(TestGreaterThanOrEqual), R(0),
715 B(JumpIfFalse), U8(5),
716 B(LdaSmi8), U8(1),
717 B(Return),
718 B(Ldar), R(arg0),
719 B(Star), R(0),
720 B(Ldar), R(arg1),
721 B(TestIn), R(0),
722 B(JumpIfFalse), U8(5),
723 B(LdaSmi8), U8(1),
724 B(Return),
725 B(Ldar), R(arg0),
726 B(Star), R(0),
727 B(Ldar), R(arg1),
728 B(TestInstanceOf), R(0),
729 B(JumpIfFalse), U8(5),
730 B(LdaSmi8), U8(1),
731 B(Return),
732 B(LdaZero),
733 B(Return),
734 ]
735 constant pool: [
736 ]
737 handlers: [
738 ]
739
740 ---
741 snippet: "
742 function f() {
743 var a = 0;
744 if (a) {
745 return 20;
746 } else {
747 return -20;
748 }
749 };
750 f();
751 "
752 frame size: 1
753 parameter count: 1
754 bytecode array length: 14
755 bytecodes: [
756 B(StackCheck),
757 B(LdaZero),
758 B(Star), R(0),
759 B(JumpIfToBooleanFalse), U8(5),
760 B(LdaSmi8), U8(20),
761 B(Return),
762 B(LdaSmi8), U8(-20),
763 B(Return),
764 B(LdaUndefined),
765 B(Return),
766 ]
767 constant pool: [
768 ]
769 handlers: [
770 ]
771
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698