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

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

Issue 2038083002: [Interpreter] Add a simple dead-code elimination bytecode optimizer. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@int_jump_writer
Patch Set: Fix tests Created 4 years, 6 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: no 8 wrap: no
9 test function name: f 9 test function name: f
10 10
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 if (a <= 0) { 143 if (a <= 0) {
144 return 200; 144 return 200;
145 } else { 145 } else {
146 return -200; 146 return -200;
147 } 147 }
148 }; 148 };
149 f(99); 149 f(99);
150 " 150 "
151 frame size: 0 151 frame size: 0
152 parameter count: 2 152 parameter count: 2
153 bytecode array length: 20 153 bytecode array length: 18
154 bytecodes: [ 154 bytecodes: [
155 /* 10 E> */ B(StackCheck), 155 /* 10 E> */ B(StackCheck),
156 /* 18 S> */ B(LdaZero), 156 /* 18 S> */ B(LdaZero),
157 /* 24 E> */ B(TestLessThanOrEqual), R(arg0), 157 /* 24 E> */ B(TestLessThanOrEqual), R(arg0),
158 B(JumpIfFalse), U8(9), 158 B(JumpIfFalse), U8(7),
159 /* 36 S> */ B(Wide), B(LdaSmi), U16(200), 159 /* 36 S> */ B(Wide), B(LdaSmi), U16(200),
160 /* 80 S> */ B(Return), 160 /* 80 S> */ B(Return),
161 B(Jump), U8(7),
162 /* 63 S> */ B(Wide), B(LdaSmi), U16(-200), 161 /* 63 S> */ B(Wide), B(LdaSmi), U16(-200),
163 /* 80 S> */ B(Return), 162 /* 80 S> */ B(Return),
164 B(LdaUndefined), 163 B(LdaUndefined),
165 /* 80 S> */ B(Return), 164 /* 80 S> */ B(Return),
166 ] 165 ]
167 constant pool: [ 166 constant pool: [
168 ] 167 ]
169 handlers: [ 168 handlers: [
170 ] 169 ]
171 170
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
255 b = a; a = b; 254 b = a; a = b;
256 b = a; a = b; 255 b = a; a = b;
257 b = a; a = b; 256 b = a; a = b;
258 b = a; a = b; 257 b = a; a = b;
259 b = a; a = b; 258 b = a; a = b;
260 b = a; a = b; 259 b = a; a = b;
261 return 200; } else { return -200; } } f(0.001); 260 return 200; } else { return -200; } } f(0.001);
262 " 261 "
263 frame size: 2 262 frame size: 2
264 parameter count: 2 263 parameter count: 2
265 bytecode array length: 411 264 bytecode array length: 409
266 bytecodes: [ 265 bytecodes: [
267 /* 10 E> */ B(StackCheck), 266 /* 10 E> */ B(StackCheck),
268 /* 24 S> */ B(LdaZero), 267 /* 24 S> */ B(LdaZero),
269 B(Star), R(0), 268 B(Star), R(0),
270 /* 35 S> */ B(LdaZero), 269 /* 35 S> */ B(LdaZero),
271 B(Star), R(1), 270 B(Star), R(1),
272 /* 38 S> */ B(LdaConstant), U8(0), 271 /* 38 S> */ B(LdaConstant), U8(0),
273 /* 44 E> */ B(TestEqualStrict), R(0), 272 /* 44 E> */ B(TestEqualStrict), R(0),
274 B(JumpIfFalseConstant), U8(1), 273 B(JumpIfFalseConstant), U8(1),
275 /* 58 S> */ B(Mov), R(0), R(1), 274 /* 58 S> */ B(Mov), R(0), R(1),
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
395 /* 1018 S> */ B(Mov), R(0), R(1), 394 /* 1018 S> */ B(Mov), R(0), R(1),
396 /* 1025 S> */ B(Mov), R(1), R(0), 395 /* 1025 S> */ B(Mov), R(1), R(0),
397 /* 1034 S> */ B(Mov), R(0), R(1), 396 /* 1034 S> */ B(Mov), R(0), R(1),
398 /* 1041 S> */ B(Mov), R(1), R(0), 397 /* 1041 S> */ B(Mov), R(1), R(0),
399 /* 1050 S> */ B(Mov), R(0), R(1), 398 /* 1050 S> */ B(Mov), R(0), R(1),
400 /* 1057 S> */ B(Mov), R(1), R(0), 399 /* 1057 S> */ B(Mov), R(1), R(0),
401 /* 1066 S> */ B(Mov), R(0), R(1), 400 /* 1066 S> */ B(Mov), R(0), R(1),
402 /* 1073 S> */ B(Mov), R(1), R(0), 401 /* 1073 S> */ B(Mov), R(1), R(0),
403 /* 1081 S> */ B(Wide), B(LdaSmi), U16(200), 402 /* 1081 S> */ B(Wide), B(LdaSmi), U16(200),
404 /* 1117 S> */ B(Return), 403 /* 1117 S> */ B(Return),
405 B(Jump), U8(7),
406 /* 1102 S> */ B(Wide), B(LdaSmi), U16(-200), 404 /* 1102 S> */ B(Wide), B(LdaSmi), U16(-200),
407 /* 1117 S> */ B(Return), 405 /* 1117 S> */ B(Return),
408 B(LdaUndefined), 406 B(LdaUndefined),
409 /* 1117 S> */ B(Return), 407 /* 1117 S> */ B(Return),
410 ] 408 ]
411 constant pool: [ 409 constant pool: [
412 InstanceType::HEAP_NUMBER_TYPE, 410 InstanceType::HEAP_NUMBER_TYPE,
413 kInstanceTypeDontCare, 411 kInstanceTypeDontCare,
414 ] 412 ]
415 handlers: [ 413 handlers: [
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
483 b = a; a = b; 481 b = a; a = b;
484 b = a; a = b; 482 b = a; a = b;
485 b = a; a = b; 483 b = a; a = b;
486 b = a; a = b; 484 b = a; a = b;
487 return 200; } else { return -200; } 485 return 200; } else { return -200; }
488 }; 486 };
489 f(); 487 f();
490 " 488 "
491 frame size: 2 489 frame size: 2
492 parameter count: 1 490 parameter count: 1
493 bytecode array length: 409 491 bytecode array length: 407
494 bytecodes: [ 492 bytecodes: [
495 /* 10 E> */ B(StackCheck), 493 /* 10 E> */ B(StackCheck),
496 /* 25 S> */ B(LdaZero), 494 /* 25 S> */ B(LdaZero),
497 B(Star), R(0), 495 B(Star), R(0),
498 /* 36 S> */ B(LdaZero), 496 /* 36 S> */ B(LdaZero),
499 B(Star), R(1), 497 B(Star), R(1),
500 /* 41 S> */ B(Ldar), R(0), 498 /* 41 S> */ B(Ldar), R(0),
501 B(JumpIfToBooleanFalseConstant), U8(0), 499 B(JumpIfToBooleanFalseConstant), U8(0),
502 /* 52 S> */ B(Mov), R(0), R(1), 500 /* 52 S> */ B(Mov), R(0), R(1),
503 /* 59 S> */ B(Mov), R(1), R(0), 501 /* 59 S> */ B(Mov), R(1), R(0),
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
622 /* 1012 S> */ B(Mov), R(0), R(1), 620 /* 1012 S> */ B(Mov), R(0), R(1),
623 /* 1019 S> */ B(Mov), R(1), R(0), 621 /* 1019 S> */ B(Mov), R(1), R(0),
624 /* 1028 S> */ B(Mov), R(0), R(1), 622 /* 1028 S> */ B(Mov), R(0), R(1),
625 /* 1035 S> */ B(Mov), R(1), R(0), 623 /* 1035 S> */ B(Mov), R(1), R(0),
626 /* 1044 S> */ B(Mov), R(0), R(1), 624 /* 1044 S> */ B(Mov), R(0), R(1),
627 /* 1051 S> */ B(Mov), R(1), R(0), 625 /* 1051 S> */ B(Mov), R(1), R(0),
628 /* 1060 S> */ B(Mov), R(0), R(1), 626 /* 1060 S> */ B(Mov), R(0), R(1),
629 /* 1067 S> */ B(Mov), R(1), R(0), 627 /* 1067 S> */ B(Mov), R(1), R(0),
630 /* 1076 S> */ B(Wide), B(LdaSmi), U16(200), 628 /* 1076 S> */ B(Wide), B(LdaSmi), U16(200),
631 /* 1112 S> */ B(Return), 629 /* 1112 S> */ B(Return),
632 B(Jump), U8(7),
633 /* 1097 S> */ B(Wide), B(LdaSmi), U16(-200), 630 /* 1097 S> */ B(Wide), B(LdaSmi), U16(-200),
634 /* 1112 S> */ B(Return), 631 /* 1112 S> */ B(Return),
635 B(LdaUndefined), 632 B(LdaUndefined),
636 /* 1112 S> */ B(Return), 633 /* 1112 S> */ B(Return),
637 ] 634 ]
638 constant pool: [ 635 constant pool: [
639 kInstanceTypeDontCare, 636 kInstanceTypeDontCare,
640 ] 637 ]
641 handlers: [ 638 handlers: [
642 ] 639 ]
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
716 if (a) { 713 if (a) {
717 return 20; 714 return 20;
718 } else { 715 } else {
719 return -20; 716 return -20;
720 } 717 }
721 }; 718 };
722 f(); 719 f();
723 " 720 "
724 frame size: 1 721 frame size: 1
725 parameter count: 1 722 parameter count: 1
726 bytecode array length: 16 723 bytecode array length: 14
727 bytecodes: [ 724 bytecodes: [
728 /* 10 E> */ B(StackCheck), 725 /* 10 E> */ B(StackCheck),
729 /* 25 S> */ B(LdaZero), 726 /* 25 S> */ B(LdaZero),
730 B(Star), R(0), 727 B(Star), R(0),
731 /* 30 S> */ B(JumpIfToBooleanFalse), U8(7), 728 /* 30 S> */ B(JumpIfToBooleanFalse), U8(5),
732 /* 43 S> */ B(LdaSmi), U8(20), 729 /* 43 S> */ B(LdaSmi), U8(20),
733 /* 85 S> */ B(Return), 730 /* 85 S> */ B(Return),
734 B(Jump), U8(5),
735 /* 69 S> */ B(LdaSmi), U8(-20), 731 /* 69 S> */ B(LdaSmi), U8(-20),
736 /* 85 S> */ B(Return), 732 /* 85 S> */ B(Return),
737 B(LdaUndefined), 733 B(LdaUndefined),
738 /* 85 S> */ B(Return), 734 /* 85 S> */ B(Return),
739 ] 735 ]
740 constant pool: [ 736 constant pool: [
741 ] 737 ]
742 handlers: [ 738 handlers: [
743 ] 739 ]
744 740
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698