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

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

Issue 1997653002: [interpreter] Bytecode register optimizer. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Decouple a test from implementation. 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: number 6 pool type: number
7 execute: yes 7 execute: yes
8 wrap: yes 8 wrap: yes
9 9
10 --- 10 ---
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
164 var x152; 164 var x152;
165 var x153; 165 var x153;
166 var x154; 166 var x154;
167 var x155; 167 var x155;
168 var x156; 168 var x156;
169 x0 = x127; 169 x0 = x127;
170 return x0; 170 return x0;
171 " 171 "
172 frame size: 157 172 frame size: 157
173 parameter count: 1 173 parameter count: 1
174 bytecode array length: 9 174 bytecode array length: 11
175 bytecodes: [ 175 bytecodes: [
176 /* 30 E> */ B(StackCheck), 176 /* 30 E> */ B(StackCheck),
177 /* 1494 S> */ B(Wide), B(Ldar), R16(127), 177 /* 1494 S> */ B(Nop),
178 B(Star), R(0), 178 B(Wide), B(Mov), R16(127), R16(0),
179 /* 1505 S> */ B(Nop), 179 /* 1505 S> */ B(Ldar), R(0),
180 /* 1516 S> */ B(Return), 180 /* 1516 S> */ B(Return),
181 ] 181 ]
182 constant pool: [ 182 constant pool: [
183 ] 183 ]
184 handlers: [ 184 handlers: [
185 ] 185 ]
186 186
187 --- 187 ---
188 snippet: " 188 snippet: "
189 var x0; 189 var x0;
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
341 var x152; 341 var x152;
342 var x153; 342 var x153;
343 var x154; 343 var x154;
344 var x155; 344 var x155;
345 var x156; 345 var x156;
346 x127 = x126; 346 x127 = x126;
347 return x127; 347 return x127;
348 " 348 "
349 frame size: 157 349 frame size: 157
350 parameter count: 1 350 parameter count: 1
351 bytecode array length: 11 351 bytecode array length: 13
352 bytecodes: [ 352 bytecodes: [
353 /* 30 E> */ B(StackCheck), 353 /* 30 E> */ B(StackCheck),
354 /* 1494 S> */ B(Wide), B(Ldar), R16(126), 354 /* 1494 S> */ B(Nop),
355 B(Wide), B(Star), R16(127), 355 B(Wide), B(Mov), R16(126), R16(127),
356 /* 1507 S> */ B(Nop), 356 /* 1507 S> */ B(Wide), B(Ldar), R16(127),
357 /* 1520 S> */ B(Return), 357 /* 1520 S> */ B(Return),
358 ] 358 ]
359 constant pool: [ 359 constant pool: [
360 ] 360 ]
361 handlers: [ 361 handlers: [
362 ] 362 ]
363 363
364 --- 364 ---
365 snippet: " 365 snippet: "
366 var x0; 366 var x0;
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
516 var x150; 516 var x150;
517 var x151; 517 var x151;
518 var x152; 518 var x152;
519 var x153; 519 var x153;
520 var x154; 520 var x154;
521 var x155; 521 var x155;
522 var x156; 522 var x156;
523 if (x2 > 3) { return x129; } 523 if (x2 > 3) { return x129; }
524 return x128; 524 return x128;
525 " 525 "
526 frame size: 158 526 frame size: 157
527 parameter count: 1 527 parameter count: 1
528 bytecode array length: 25 528 bytecode array length: 19
529 bytecodes: [ 529 bytecodes: [
530 /* 30 E> */ B(StackCheck), 530 /* 30 E> */ B(StackCheck),
531 /* 1494 S> */ B(Ldar), R(2), 531 /* 1494 S> */ B(LdaSmi), U8(3),
532 B(Wide), B(Star), R16(157), 532 /* 1501 E> */ B(Wide), B(TestGreaterThan), R16(2),
533 B(LdaSmi), U8(3),
534 /* 1501 E> */ B(Wide), B(TestGreaterThan), R16(157),
535 B(JumpIfFalse), U8(7), 533 B(JumpIfFalse), U8(7),
536 /* 1508 S> */ B(Wide), B(Ldar), R16(129), 534 /* 1508 S> */ B(Wide), B(Ldar), R16(129),
537 /* 1536 S> */ B(Return), 535 /* 1536 S> */ B(Return),
538 /* 1523 S> */ B(Wide), B(Ldar), R16(128), 536 /* 1523 S> */ B(Wide), B(Ldar), R16(128),
539 /* 1536 S> */ B(Return), 537 /* 1536 S> */ B(Return),
540 ] 538 ]
541 constant pool: [ 539 constant pool: [
542 ] 540 ]
543 handlers: [ 541 handlers: [
544 ] 542 ]
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after
700 var x152; 698 var x152;
701 var x153; 699 var x153;
702 var x154; 700 var x154;
703 var x155; 701 var x155;
704 var x156; 702 var x156;
705 var x0 = 0; 703 var x0 = 0;
706 if (x129 == 3) { var x129 = x0; } 704 if (x129 == 3) { var x129 = x0; }
707 if (x2 > 3) { return x0; } 705 if (x2 > 3) { return x0; }
708 return x129; 706 return x129;
709 " 707 "
710 frame size: 158 708 frame size: 157
711 parameter count: 1 709 parameter count: 1
712 bytecode array length: 48 710 bytecode array length: 39
713 bytecodes: [ 711 bytecodes: [
714 /* 30 E> */ B(StackCheck), 712 /* 30 E> */ B(StackCheck),
715 /* 1503 S> */ B(LdaZero), 713 /* 1503 S> */ B(LdaZero),
716 B(Star), R(0), 714 B(Star), R(0),
717 /* 1506 S> */ B(Wide), B(Ldar), R16(129), 715 /* 1506 S> */ B(LdaSmi), U8(3),
718 B(Wide), B(Star), R16(157), 716 /* 1515 E> */ B(Wide), B(TestEqual), R16(129),
719 B(LdaSmi), U8(3), 717 B(JumpIfFalse), U8(13),
720 /* 1515 E> */ B(Wide), B(TestEqual), R16(157), 718 /* 1534 S> */ B(Nop),
721 B(JumpIfFalse), U8(8), 719 /* 1534 E> */ B(Wide), B(Mov), R16(0), R16(129),
722 /* 1534 S> */ B(Ldar), R(0), 720 B(Wide), B(Ldar), R16(129),
723 /* 1534 E> */ B(Wide), B(Star), R16(129), 721 /* 1540 S> */ B(LdaSmi), U8(3),
724 /* 1540 S> */ B(Ldar), R(2), 722 /* 1547 E> */ B(Wide), B(TestGreaterThan), R16(2),
725 B(Wide), B(Star), R16(157),
726 B(LdaSmi), U8(3),
727 /* 1547 E> */ B(Wide), B(TestGreaterThan), R16(157),
728 B(JumpIfFalse), U8(5), 723 B(JumpIfFalse), U8(5),
729 /* 1554 S> */ B(Ldar), R(0), 724 /* 1554 S> */ B(Ldar), R(0),
730 /* 1580 S> */ B(Return), 725 /* 1580 S> */ B(Return),
731 /* 1567 S> */ B(Wide), B(Ldar), R16(129), 726 /* 1567 S> */ B(Wide), B(Ldar), R16(129),
732 /* 1580 S> */ B(Return), 727 /* 1580 S> */ B(Return),
733 ] 728 ]
734 constant pool: [ 729 constant pool: [
735 ] 730 ]
736 handlers: [ 731 handlers: [
737 ] 732 ]
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
894 var x153; 889 var x153;
895 var x154; 890 var x154;
896 var x155; 891 var x155;
897 var x156; 892 var x156;
898 var x0 = 0; 893 var x0 = 0;
899 var x1 = 0; 894 var x1 = 0;
900 for (x128 = 0; x128 < 64; x128++) { x1 += x128;}return x128; 895 for (x128 = 0; x128 < 64; x128++) { x1 += x128;}return x128;
901 " 896 "
902 frame size: 158 897 frame size: 158
903 parameter count: 1 898 parameter count: 1
904 bytecode array length: 66 899 bytecode array length: 59
905 bytecodes: [ 900 bytecodes: [
906 /* 30 E> */ B(StackCheck), 901 /* 30 E> */ B(StackCheck),
907 /* 1503 S> */ B(LdaZero), 902 /* 1503 S> */ B(LdaZero),
908 B(Star), R(0), 903 B(Star), R(0),
909 /* 1515 S> */ B(LdaZero), 904 /* 1515 S> */ B(LdaZero),
910 B(Star), R(1), 905 B(Star), R(1),
911 /* 1523 S> */ B(LdaZero), 906 /* 1523 S> */ B(LdaZero),
912 /* 1528 E> */ B(Wide), B(Star), R16(128), 907 /* 1528 E> */ B(Wide), B(Star), R16(128),
913 /* 1538 S> */ B(Wide), B(Ldar), R16(128), 908 /* 1538 S> */ B(LdaSmi), U8(64),
914 B(Wide), B(Star), R16(157), 909 /* 1538 E> */ B(Wide), B(TestLessThan), R16(128),
915 B(LdaSmi), U8(64), 910 B(JumpIfFalse), U8(36),
916 /* 1538 E> */ B(Wide), B(TestLessThan), R16(157),
917 B(JumpIfFalse), U8(35),
918 /* 1518 E> */ B(StackCheck), 911 /* 1518 E> */ B(StackCheck),
919 /* 1555 S> */ B(Ldar), R(1), 912 /* 1555 S> */ B(Nop),
920 B(Wide), B(Star), R16(157),
921 /* 1561 E> */ B(Wide), B(Ldar), R16(128), 913 /* 1561 E> */ B(Wide), B(Ldar), R16(128),
922 B(Wide), B(Add), R16(157), 914 B(Wide), B(Add), R16(1),
915 B(Wide), B(Mov), R16(1), R16(157),
923 /* 1558 E> */ B(Star), R(1), 916 /* 1558 E> */ B(Star), R(1),
924 /* 1548 S> */ B(Wide), B(Ldar), R16(128), 917 /* 1548 S> */ B(Wide), B(Ldar), R16(128),
925 B(ToNumber), 918 B(ToNumber),
926 B(Wide), B(Star), R16(157), 919 B(Wide), B(Star), R16(157),
927 B(Inc), 920 B(Inc),
928 /* 1548 E> */ B(Wide), B(Star), R16(128), 921 /* 1548 E> */ B(Wide), B(Star), R16(128),
929 B(Jump), U8(-47), 922 B(Jump), U8(-40),
930 /* 1567 S> */ B(Wide), B(Ldar), R16(128), 923 /* 1567 S> */ B(Wide), B(Ldar), R16(128),
931 /* 1580 S> */ B(Return), 924 /* 1580 S> */ B(Return),
932 ] 925 ]
933 constant pool: [ 926 constant pool: [
934 ] 927 ]
935 handlers: [ 928 handlers: [
936 ] 929 ]
937 930
938 --- 931 ---
939 snippet: " 932 snippet: "
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
1093 var x153; 1086 var x153;
1094 var x154; 1087 var x154;
1095 var x155; 1088 var x155;
1096 var x156; 1089 var x156;
1097 var x0 = 1234; 1090 var x0 = 1234;
1098 var x1 = 0; 1091 var x1 = 0;
1099 for (x128 in x0) { x1 += x128;}return x1; 1092 for (x128 in x0) { x1 += x128;}return x1;
1100 " 1093 "
1101 frame size: 163 1094 frame size: 163
1102 parameter count: 1 1095 parameter count: 1
1103 bytecode array length: 84 1096 bytecode array length: 85
1104 bytecodes: [ 1097 bytecodes: [
1105 /* 30 E> */ B(StackCheck), 1098 /* 30 E> */ B(StackCheck),
1106 /* 1503 S> */ B(Wide), B(LdaSmi), U16(1234), 1099 /* 1503 S> */ B(Wide), B(LdaSmi), U16(1234),
1107 B(Star), R(0), 1100 B(Star), R(0),
1108 /* 1518 S> */ B(LdaZero), 1101 /* 1518 S> */ B(LdaZero),
1109 B(Star), R(1), 1102 B(Star), R(1),
1110 /* 1534 S> */ B(Ldar), R(0), 1103 /* 1534 S> */ B(Ldar), R(0),
1111 B(JumpIfUndefined), U8(69), 1104 B(JumpIfUndefined), U8(70),
1112 B(JumpIfNull), U8(67), 1105 B(JumpIfNull), U8(68),
1113 B(ToObject), 1106 B(ToObject),
1107 B(Wide), B(ForInPrepare), R16(158),
1114 B(Wide), B(Star), R16(157), 1108 B(Wide), B(Star), R16(157),
1115 B(Wide), B(ForInPrepare), R16(158),
1116 B(LdaZero), 1109 B(LdaZero),
1117 B(Wide), B(Star), R16(161), 1110 B(Wide), B(Star), R16(161),
1118 /* 1526 S> */ B(Wide), B(ForInDone), R16(161), R16(160), 1111 /* 1526 S> */ B(Wide), B(ForInDone), R16(161), R16(160),
1119 B(JumpIfTrue), U8(45), 1112 B(JumpIfTrue), U8(46),
1120 B(Wide), B(ForInNext), R16(157), R16(161), R16(158), U16(1), 1113 B(Wide), B(ForInNext), R16(157), R16(161), R16(158), U16(1),
1121 B(JumpIfUndefined), U8(23), 1114 B(JumpIfUndefined), U8(24),
1122 B(Wide), B(Star), R16(128), 1115 B(Wide), B(Star), R16(128),
1123 /* 1521 E> */ B(StackCheck), 1116 /* 1521 E> */ B(StackCheck),
1124 /* 1541 S> */ B(Ldar), R(1), 1117 /* 1541 S> */ B(Nop),
1125 B(Wide), B(Star), R16(162),
1126 /* 1547 E> */ B(Wide), B(Ldar), R16(128), 1118 /* 1547 E> */ B(Wide), B(Ldar), R16(128),
1127 B(Wide), B(Add), R16(162), 1119 B(Wide), B(Add), R16(1),
1120 B(Wide), B(Mov), R16(1), R16(162),
1128 /* 1544 E> */ B(Star), R(1), 1121 /* 1544 E> */ B(Star), R(1),
1129 B(Wide), B(ForInStep), R16(161), 1122 B(Wide), B(ForInStep), R16(161),
1130 B(Wide), B(Star), R16(161), 1123 B(Wide), B(Star), R16(161),
1131 B(Jump), U8(-49), 1124 B(Jump), U8(-50),
1132 /* 1553 S> */ B(Ldar), R(1), 1125 /* 1553 S> */ B(Ldar), R(1),
1133 /* 1564 S> */ B(Return), 1126 /* 1564 S> */ B(Return),
1134 ] 1127 ]
1135 constant pool: [ 1128 constant pool: [
1136 ] 1129 ]
1137 handlers: [ 1130 handlers: [
1138 ] 1131 ]
1139 1132
1140 --- 1133 ---
1141 snippet: " 1134 snippet: "
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
1299 x0 = %Add(x64, x63); 1292 x0 = %Add(x64, x63);
1300 x1 = %Add(x27, x143); 1293 x1 = %Add(x27, x143);
1301 %TheHole(); 1294 %TheHole();
1302 return x1; 1295 return x1;
1303 " 1296 "
1304 frame size: 159 1297 frame size: 159
1305 parameter count: 1 1298 parameter count: 1
1306 bytecode array length: 55 1299 bytecode array length: 55
1307 bytecodes: [ 1300 bytecodes: [
1308 /* 30 E> */ B(StackCheck), 1301 /* 30 E> */ B(StackCheck),
1309 /* 1494 S> */ B(Ldar), R(64), 1302 /* 1494 S> */ B(Nop),
1310 B(Wide), B(Star), R16(157), 1303 /* 1509 E> */ B(Wide), B(Mov), R16(64), R16(157),
1311 /* 1509 E> */ B(Ldar), R(63), 1304 B(Wide), B(Mov), R16(63), R16(158),
1312 B(Wide), B(Star), R16(158),
1313 B(Wide), B(CallRuntime), U16(Runtime::kAdd), R16(157), U16(2), 1305 B(Wide), B(CallRuntime), U16(Runtime::kAdd), R16(157), U16(2),
1314 B(Star), R(0), 1306 B(Star), R(0),
1315 /* 1515 S> */ B(Ldar), R(27), 1307 /* 1515 S> */ B(Nop),
1316 B(Wide), B(Star), R16(157), 1308 /* 1530 E> */ B(Wide), B(Mov), R16(27), R16(157),
1317 /* 1530 E> */ B(Wide), B(Ldar), R16(143), 1309 B(Wide), B(Mov), R16(143), R16(158),
1318 B(Wide), B(Star), R16(158),
1319 B(Wide), B(CallRuntime), U16(Runtime::kAdd), R16(157), U16(2), 1310 B(Wide), B(CallRuntime), U16(Runtime::kAdd), R16(157), U16(2),
1320 B(Star), R(1), 1311 B(Star), R(1),
1321 /* 1537 S> */ B(CallRuntime), U16(Runtime::kTheHole), R(0), U8(0), 1312 /* 1537 S> */ B(CallRuntime), U16(Runtime::kTheHole), R(0), U8(0),
1322 /* 1549 S> */ B(Ldar), R(1), 1313 /* 1549 S> */ B(Ldar), R(1),
1323 /* 1560 S> */ B(Return), 1314 /* 1560 S> */ B(Return),
1324 ] 1315 ]
1325 constant pool: [ 1316 constant pool: [
1326 ] 1317 ]
1327 handlers: [ 1318 handlers: [
1328 ] 1319 ]
1329 1320
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698