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

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: Reflow REPEAT_249 macro. Created 4 years, 9 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 }
670 f(1, 1);
671 "
672 frame size: 1
673 parameter count: 3
674 bytecode array length: 107
675 bytecodes: [
676 B(StackCheck),
677 B(Ldar), R(arg0),
678 B(Star), R(0),
679 B(Ldar), R(arg1),
680 B(TestEqual), R(0),
681 B(JumpIfFalse), U8(5),
682 B(LdaSmi8), U8(1),
683 B(Return),
684 B(Ldar), R(arg0),
685 B(Star), R(0),
686 B(Ldar), R(arg1),
687 B(TestEqualStrict), R(0),
688 B(JumpIfFalse), U8(5),
689 B(LdaSmi8), U8(1),
690 B(Return),
691 B(Ldar), R(arg0),
692 B(Star), R(0),
693 B(Ldar), R(arg1),
694 B(TestLessThan), R(0),
695 B(JumpIfFalse), U8(5),
696 B(LdaSmi8), U8(1),
697 B(Return),
698 B(Ldar), R(arg0),
699 B(Star), R(0),
700 B(Ldar), R(arg1),
701 B(TestGreaterThan), R(0),
702 B(JumpIfFalse), U8(5),
703 B(LdaSmi8), U8(1),
704 B(Return),
705 B(Ldar), R(arg0),
706 B(Star), R(0),
707 B(Ldar), R(arg1),
708 B(TestLessThanOrEqual), R(0),
709 B(JumpIfFalse), U8(5),
710 B(LdaSmi8), U8(1),
711 B(Return),
712 B(Ldar), R(arg0),
713 B(Star), R(0),
714 B(Ldar), R(arg1),
715 B(TestGreaterThanOrEqual), R(0),
716 B(JumpIfFalse), U8(5),
717 B(LdaSmi8), U8(1),
718 B(Return),
719 B(Ldar), R(arg0),
720 B(Star), R(0),
721 B(Ldar), R(arg1),
722 B(TestIn), R(0),
723 B(JumpIfFalse), U8(5),
724 B(LdaSmi8), U8(1),
725 B(Return),
726 B(Ldar), R(arg0),
727 B(Star), R(0),
728 B(Ldar), R(arg1),
729 B(TestInstanceOf), R(0),
730 B(JumpIfFalse), U8(5),
731 B(LdaSmi8), U8(1),
732 B(Return),
733 B(LdaZero),
734 B(Return),
735 ]
736 constant pool: [
737 ]
738 handlers: [
739 ]
740
741 ---
742 snippet: "
743 function f() {
744 var a = 0;
745 if (a) {
746 return 20;
747 } else {
748 return -20;
749 }
750 };
751 f();
752 "
753 frame size: 1
754 parameter count: 1
755 bytecode array length: 14
756 bytecodes: [
757 B(StackCheck),
758 B(LdaZero),
759 B(Star), R(0),
760 B(JumpIfToBooleanFalse), U8(5),
761 B(LdaSmi8), U8(20),
762 B(Return),
763 B(LdaSmi8), U8(-20),
764 B(Return),
765 B(LdaUndefined),
766 B(Return),
767 ]
768 constant pool: [
769 ]
770 handlers: [
771 ]
772
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698