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

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

Issue 1717293002: [Interpreter] Refactor bytecode generator test suite. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: std::vector instead of initializer_list, golden path as constant. 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() { if (0) { return 1; } else { return -1; } } f()
14 "
15 frame size: 0
16 parameter count: 1
17 bytecodes: [
18 B(StackCheck),
19 B(LdaSmi8), U8(-1),
20 B(Return),
21 ]
22 constant pool: [
23 ]
24 handlers: [
25 ]
26
27 ---
28 snippet: "
29 function f() { if ('lucky') { return 1; } else { return -1; } } f();
30 "
31 frame size: 0
32 parameter count: 1
33 bytecodes: [
34 B(StackCheck),
35 B(LdaSmi8), U8(1),
36 B(Return),
37 ]
38 constant pool: [
39 ]
40 handlers: [
41 ]
42
43 ---
44 snippet: "
45 function f() { if (false) { return 1; } else { return -1; } } f();
46 "
47 frame size: 0
48 parameter count: 1
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() { if (false) { return 1; } } f();
62 "
63 frame size: 0
64 parameter count: 1
65 bytecodes: [
66 B(StackCheck),
67 B(LdaUndefined),
68 B(Return),
69 ]
70 constant pool: [
71 ]
72 handlers: [
73 ]
74
75 ---
76 snippet: "
77 function f() { var a = 1; if (a) { a += 1; } else { return 2; } } f();
78 "
79 frame size: 2 # in multiples of sizeof(void*)
80 parameter count: 1
81 bytecodes: [
82 B(StackCheck),
83 B(LdaSmi8), U8(1),
84 B(Star), R(0),
85 B(JumpIfToBooleanFalse), U8(14),
86 B(Ldar), R(0),
87 B(Star), R(1),
88 B(LdaSmi8), U8(1),
89 B(Add), R(1),
90 B(Star), R(0),
91 B(Jump), U8(5),
92 B(LdaSmi8), U8(2),
93 B(Return),
94 B(LdaUndefined),
95 B(Return),
96 ]
97 constant pool: [
98 ]
99 handlers: [
100 ]
101
102 ---
103 snippet: "
104 function f(a) { if (a <= 0) { return 200; } else { return -200; } }f(99);
105 "
106 frame size: 1 # in multiples of sizeof(void*)
107 parameter count: 2
108 bytecodes: [
109 B(StackCheck),
110 B(Ldar), R(arg0),
111 B(Star), R(0),
112 B(LdaZero),
113 B(TestLessThanOrEqual), R(0),
114 B(JumpIfFalse), U8(5),
115 B(LdaConstant), U8(0),
116 B(Return),
117 B(LdaConstant), U8(1),
118 B(Return),
119 B(LdaUndefined),
120 B(Return),
121 ]
122 constant pool: [
123 200,
124 -200,
125 ]
126 handlers: [
127 ]
128
129 ---
130 snippet: "
131 function f(a, b) { if (a in b) { return 200; } }f('prop', { prop: 'yes'});
132 "
133 frame size: 1 # in multiples of sizeof(void*)
134 parameter count: 3
135 bytecodes: [
136 B(StackCheck),
137 B(Ldar), R(arg0),
138 B(Star), R(0),
139 B(Ldar), R(arg1),
140 B(TestIn), R(0),
141 B(JumpIfFalse), U8(5),
142 B(LdaConstant), U8(0),
143 B(Return),
144 B(LdaUndefined),
145 B(Return),
146 ]
147 constant pool: [
148 200,
149 ]
150 handlers: [
151 ]
152
153 ---
154 snippet: "
155 function f(z) { var a = 0; var b = 0; if (a === 0.01) { b = a; a = b;
156 b = a; a = b;
157 b = a; a = b;
158 b = a; a = b;
159 b = a; a = b;
160 b = a; a = b;
161 b = a; a = b;
162 b = a; a = b;
163 b = a; a = b;
164 b = a; a = b;
165 b = a; a = b;
166 b = a; a = b;
167 b = a; a = b;
168 b = a; a = b;
169 b = a; a = b;
170 b = a; a = b;
171 b = a; a = b;
172 b = a; a = b;
173 b = a; a = b;
174 b = a; a = b;
175 b = a; a = b;
176 b = a; a = b;
177 b = a; a = b;
178 b = a; a = b;
179 b = a; a = b;
180 b = a; a = b;
181 b = a; a = b;
182 b = a; a = b;
183 b = a; a = b;
184 b = a; a = b;
185 b = a; a = b;
186 b = a; a = b;
187 b = a; a = b;
188 b = a; a = b;
189 b = a; a = b;
190 b = a; a = b;
191 b = a; a = b;
192 b = a; a = b;
193 b = a; a = b;
194 b = a; a = b;
195 b = a; a = b;
196 b = a; a = b;
197 b = a; a = b;
198 b = a; a = b;
199 b = a; a = b;
200 b = a; a = b;
201 b = a; a = b;
202 b = a; a = b;
203 b = a; a = b;
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 return 200; } else { return -200; } } f(0.001)
220 "
221 frame size: 3 # in multiples of sizeof(void*)
222 parameter count: 2
223 bytecodes: [
224 B(StackCheck),
225 B(LdaZero),
226 B(Star), R(0),
227 B(LdaZero),
228 B(Star), R(1),
229 B(Ldar), R(0),
230 B(Star), R(2),
231 B(LdaConstant), U8(0),
232 B(TestEqualStrict), R(2),
233 B(JumpIfFalseConstant), U8(2),
234 B(Ldar), R(0),
235 B(Star), R(1),
236 B(Star), R(0),
237 B(Star), R(1),
238 B(Star), R(0),
239 B(Star), R(1),
240 B(Star), R(0),
241 B(Star), R(1),
242 B(Star), R(0),
243 B(Star), R(1),
244 B(Star), R(0),
245 B(Star), R(1),
246 B(Star), R(0),
247 B(Star), R(1),
248 B(Star), R(0),
249 B(Star), R(1),
250 B(Star), R(0),
251 B(Star), R(1),
252 B(Star), R(0),
253 B(Star), R(1),
254 B(Star), R(0),
255 B(Star), R(1),
256 B(Star), R(0),
257 B(Star), R(1),
258 B(Star), R(0),
259 B(Star), R(1),
260 B(Star), R(0),
261 B(Star), R(1),
262 B(Star), R(0),
263 B(Star), R(1),
264 B(Star), R(0),
265 B(Star), R(1),
266 B(Star), R(0),
267 B(Star), R(1),
268 B(Star), R(0),
269 B(Star), R(1),
270 B(Star), R(0),
271 B(Star), R(1),
272 B(Star), R(0),
273 B(Star), R(1),
274 B(Star), R(0),
275 B(Star), R(1),
276 B(Star), R(0),
277 B(Star), R(1),
278 B(Star), R(0),
279 B(Star), R(1),
280 B(Star), R(0),
281 B(Star), R(1),
282 B(Star), R(0),
283 B(Star), R(1),
284 B(Star), 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(LdaConstant), U8(1),
364 B(Return),
365 B(LdaConstant), U8(3),
366 B(Return),
367 B(LdaUndefined),
368 B(Return),
369 ]
370 constant pool: [
371 0.01,
372 200,
373 263,
374 -200,
375 ]
376 handlers: [
377 ]
378
379 ---
380 snippet: "
381 function f() { var a = 0; var b = 0; if (a) { b = a; a = b;
382 b = a; a = b;
383 b = a; a = b;
384 b = a; a = b;
385 b = a; a = b;
386 b = a; a = b;
387 b = a; a = b;
388 b = a; a = b;
389 b = a; a = b;
390 b = a; a = b;
391 b = a; a = b;
392 b = a; a = b;
393 b = a; a = b;
394 b = a; a = b;
395 b = a; a = b;
396 b = a; a = b;
397 b = a; a = b;
398 b = a; a = b;
399 b = a; a = b;
400 b = a; a = b;
401 b = a; a = b;
402 b = a; a = b;
403 b = a; a = b;
404 b = a; a = b;
405 b = a; a = b;
406 b = a; a = b;
407 b = a; a = b;
408 b = a; a = b;
409 b = a; a = b;
410 b = a; a = b;
411 b = a; a = b;
412 b = a; a = b;
413 b = a; a = b;
414 b = a; a = b;
415 b = a; a = b;
416 b = a; a = b;
417 b = a; a = b;
418 b = a; a = b;
419 b = a; a = b;
420 b = a; a = b;
421 b = a; a = b;
422 b = a; a = b;
423 b = a; a = b;
424 b = a; a = b;
425 b = a; a = b;
426 b = a; a = b;
427 b = a; a = b;
428 b = a; a = b;
429 b = a; a = b;
430 b = a; a = b;
431 b = a; a = b;
432 b = a; a = b;
433 b = a; a = b;
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 return 200; } else { return -200; } } f()
446 "
447 frame size: 2 # in multiples of sizeof(void*)
448 parameter count: 1
449 bytecodes: [
450 B(StackCheck),
451 B(LdaZero),
452 B(Star), R(0),
453 B(LdaZero),
454 B(Star), R(1),
455 B(Ldar), R(0),
456 B(JumpIfToBooleanFalseConstant), U8(1),
457 B(Ldar), R(0),
458 B(Star), R(1),
459 B(Star), R(0),
460 B(Star), R(1),
461 B(Star), R(0),
462 B(Star), R(1),
463 B(Star), R(0),
464 B(Star), R(1),
465 B(Star), R(0),
466 B(Star), R(1),
467 B(Star), R(0),
468 B(Star), R(1),
469 B(Star), R(0),
470 B(Star), R(1),
471 B(Star), R(0),
472 B(Star), R(1),
473 B(Star), R(0),
474 B(Star), R(1),
475 B(Star), R(0),
476 B(Star), R(1),
477 B(Star), R(0),
478 B(Star), R(1),
479 B(Star), R(0),
480 B(Star), R(1),
481 B(Star), R(0),
482 B(Star), R(1),
483 B(Star), R(0),
484 B(Star), R(1),
485 B(Star), R(0),
486 B(Star), R(1),
487 B(Star), R(0),
488 B(Star), R(1),
489 B(Star), R(0),
490 B(Star), R(1),
491 B(Star), R(0),
492 B(Star), R(1),
493 B(Star), R(0),
494 B(Star), R(1),
495 B(Star), R(0),
496 B(Star), R(1),
497 B(Star), R(0),
498 B(Star), R(1),
499 B(Star), R(0),
500 B(Star), R(1),
501 B(Star), R(0),
502 B(Star), R(1),
503 B(Star), R(0),
504 B(Star), R(1),
505 B(Star), R(0),
506 B(Star), R(1),
507 B(Star), R(0),
508 B(Star), R(1),
509 B(Star), R(0),
510 B(Star), R(1),
511 B(Star), R(0),
512 B(Star), R(1),
513 B(Star), 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(LdaConstant), U8(0),
587 B(Return),
588 B(LdaConstant), U8(2),
589 B(Return),
590 B(LdaUndefined),
591 B(Return),
592 ]
593 constant pool: [
594 200,
595 263,
596 -200,
597 ]
598 handlers: [
599 ]
600
601 ---
602 snippet: "
603 function f(a, b) {
604 if (a == b) { return 1; }
605 if (a === b) { return 1; }
606 if (a < b) { return 1; }
607 if (a > b) { return 1; }
608 if (a <= b) { return 1; }
609 if (a >= b) { return 1; }
610 if (a in b) { return 1; }
611 if (a instanceof b) { return 1; }
612 return 0;
613 } f(1, 1);
614 "
615 frame size: 1 # in multiples of sizeof(void*)
616 parameter count: 3
617 bytecodes: [
618 B(StackCheck),
619 B(Ldar), R(arg0),
620 B(Star), R(0),
621 B(Ldar), R(arg1),
622 B(TestEqual), R(0),
623 B(JumpIfFalse), U8(5),
624 B(LdaSmi8), U8(1),
625 B(Return),
626 B(Ldar), R(arg0),
627 B(Star), R(0),
628 B(Ldar), R(arg1),
629 B(TestEqualStrict), R(0),
630 B(JumpIfFalse), U8(5),
631 B(LdaSmi8), U8(1),
632 B(Return),
633 B(Ldar), R(arg0),
634 B(Star), R(0),
635 B(Ldar), R(arg1),
636 B(TestLessThan), R(0),
637 B(JumpIfFalse), U8(5),
638 B(LdaSmi8), U8(1),
639 B(Return),
640 B(Ldar), R(arg0),
641 B(Star), R(0),
642 B(Ldar), R(arg1),
643 B(TestGreaterThan), R(0),
644 B(JumpIfFalse), U8(5),
645 B(LdaSmi8), U8(1),
646 B(Return),
647 B(Ldar), R(arg0),
648 B(Star), R(0),
649 B(Ldar), R(arg1),
650 B(TestLessThanOrEqual), R(0),
651 B(JumpIfFalse), U8(5),
652 B(LdaSmi8), U8(1),
653 B(Return),
654 B(Ldar), R(arg0),
655 B(Star), R(0),
656 B(Ldar), R(arg1),
657 B(TestGreaterThanOrEqual), R(0),
658 B(JumpIfFalse), U8(5),
659 B(LdaSmi8), U8(1),
660 B(Return),
661 B(Ldar), R(arg0),
662 B(Star), R(0),
663 B(Ldar), R(arg1),
664 B(TestIn), R(0),
665 B(JumpIfFalse), U8(5),
666 B(LdaSmi8), U8(1),
667 B(Return),
668 B(Ldar), R(arg0),
669 B(Star), R(0),
670 B(Ldar), R(arg1),
671 B(TestInstanceOf), R(0),
672 B(JumpIfFalse), U8(5),
673 B(LdaSmi8), U8(1),
674 B(Return),
675 B(LdaZero),
676 B(Return),
677 ]
678 constant pool: [
679 ]
680 handlers: [
681 ]
682
683 ---
684 snippet: "
685 function f() { var a = 0; if (a) { return 20;} else { return -20;}};f();
686 "
687 frame size: 1 # in multiples of sizeof(void*)
688 parameter count: 1
689 bytecodes: [
690 B(StackCheck),
691 B(LdaZero),
692 B(Star), R(0),
693 B(JumpIfToBooleanFalse), U8(5),
694 B(LdaSmi8), U8(20),
695 B(Return),
696 B(LdaSmi8), U8(-20),
697 B(Return),
698 B(LdaUndefined),
699 B(Return),
700 ]
701 constant pool: [
702 ]
703 handlers: [
704 ]
705
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698