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

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: Try harder with source positions. Created 4 years, 7 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: 8 174 bytecode array length: 12
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(Wide), B(Mov), R16(127), R16(0),
178 /* 1497 E> */ B(Star), R(0), 178 /* 1505 S> */ B(Wide), B(Ldar), R16(127),
179 /* 1516 S> */ B(Return), 179 /* 1516 S> */ B(Return),
180 ] 180 ]
181 constant pool: [ 181 constant pool: [
182 ] 182 ]
183 handlers: [ 183 handlers: [
184 ] 184 ]
185 185
186 --- 186 ---
187 snippet: " 187 snippet: "
188 var x0; 188 var x0;
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
340 var x152; 340 var x152;
341 var x153; 341 var x153;
342 var x154; 342 var x154;
343 var x155; 343 var x155;
344 var x156; 344 var x156;
345 x127 = x126; 345 x127 = x126;
346 return x127; 346 return x127;
347 " 347 "
348 frame size: 157 348 frame size: 157
349 parameter count: 1 349 parameter count: 1
350 bytecode array length: 10 350 bytecode array length: 12
351 bytecodes: [ 351 bytecodes: [
352 /* 30 E> */ B(StackCheck), 352 /* 30 E> */ B(StackCheck),
353 /* 1494 S> */ B(Wide), B(Ldar), R16(126), 353 /* 1494 S> */ B(Wide), B(Mov), R16(126), R16(127),
354 /* 1499 E> */ B(Wide), B(Star), R16(127), 354 /* 1507 S> */ B(Wide), B(Ldar), R16(126),
355 /* 1520 S> */ B(Return), 355 /* 1520 S> */ B(Return),
356 ] 356 ]
357 constant pool: [ 357 constant pool: [
358 ] 358 ]
359 handlers: [ 359 handlers: [
360 ] 360 ]
361 361
362 --- 362 ---
363 snippet: " 363 snippet: "
364 var x0; 364 var x0;
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
514 var x150; 514 var x150;
515 var x151; 515 var x151;
516 var x152; 516 var x152;
517 var x153; 517 var x153;
518 var x154; 518 var x154;
519 var x155; 519 var x155;
520 var x156; 520 var x156;
521 if (x2 > 3) { return x129; } 521 if (x2 > 3) { return x129; }
522 return x128; 522 return x128;
523 " 523 "
524 frame size: 158 524 frame size: 157
525 parameter count: 1 525 parameter count: 1
526 bytecode array length: 25 526 bytecode array length: 19
527 bytecodes: [ 527 bytecodes: [
528 /* 30 E> */ B(StackCheck), 528 /* 30 E> */ B(StackCheck),
529 /* 1494 S> */ B(Ldar), R(2), 529 /* 1494 S> */ B(LdaSmi), U8(3),
530 B(Wide), B(Star), R16(157), 530 /* 1501 E> */ B(Wide), B(TestGreaterThan), R16(2),
531 B(LdaSmi), U8(3),
532 /* 1501 E> */ B(Wide), B(TestGreaterThan), R16(157),
533 B(JumpIfFalse), U8(7), 531 B(JumpIfFalse), U8(7),
534 /* 1508 S> */ B(Wide), B(Ldar), R16(129), 532 /* 1508 S> */ B(Wide), B(Ldar), R16(129),
535 /* 1536 S> */ B(Return), 533 /* 1536 S> */ B(Return),
536 /* 1523 S> */ B(Wide), B(Ldar), R16(128), 534 /* 1523 S> */ B(Wide), B(Ldar), R16(128),
537 /* 1536 S> */ B(Return), 535 /* 1536 S> */ B(Return),
538 ] 536 ]
539 constant pool: [ 537 constant pool: [
540 ] 538 ]
541 handlers: [ 539 handlers: [
542 ] 540 ]
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after
698 var x152; 696 var x152;
699 var x153; 697 var x153;
700 var x154; 698 var x154;
701 var x155; 699 var x155;
702 var x156; 700 var x156;
703 var x0 = 0; 701 var x0 = 0;
704 if (x129 == 3) { var x129 = x0; } 702 if (x129 == 3) { var x129 = x0; }
705 if (x2 > 3) { return x0; } 703 if (x2 > 3) { return x0; }
706 return x129; 704 return x129;
707 " 705 "
708 frame size: 158 706 frame size: 157
709 parameter count: 1 707 parameter count: 1
710 bytecode array length: 48 708 bytecode array length: 36
711 bytecodes: [ 709 bytecodes: [
712 /* 30 E> */ B(StackCheck), 710 /* 30 E> */ B(StackCheck),
713 /* 1503 S> */ B(LdaZero), 711 /* 1503 S> */ B(LdaZero),
714 /* 1503 E> */ B(Star), R(0), 712 /* 1503 E> */ B(Star), R(0),
715 /* 1506 S> */ B(Wide), B(Ldar), R16(129), 713 /* 1506 S> */ B(LdaSmi), U8(3),
716 B(Wide), B(Star), R16(157), 714 /* 1515 E> */ B(Wide), B(TestEqual), R16(129),
717 B(LdaSmi), U8(3), 715 B(JumpIfFalse), U8(10),
718 /* 1515 E> */ B(Wide), B(TestEqual), R16(157), 716 /* 1534 S> */ B(Wide), B(Mov), R16(0), R16(129),
719 B(JumpIfFalse), U8(8), 717 B(Ldar), R(0),
720 /* 1534 S> */ B(Ldar), R(0), 718 /* 1540 S> */ B(LdaSmi), U8(3),
721 /* 1534 E> */ B(Wide), B(Star), R16(129), 719 /* 1547 E> */ B(Wide), B(TestGreaterThan), R16(2),
722 /* 1540 S> */ B(Ldar), R(2),
723 B(Wide), B(Star), R16(157),
724 B(LdaSmi), U8(3),
725 /* 1547 E> */ B(Wide), B(TestGreaterThan), R16(157),
726 B(JumpIfFalse), U8(5), 720 B(JumpIfFalse), U8(5),
727 /* 1554 S> */ B(Ldar), R(0), 721 /* 1554 S> */ B(Ldar), R(0),
728 /* 1580 S> */ B(Return), 722 /* 1580 S> */ B(Return),
729 /* 1567 S> */ B(Wide), B(Ldar), R16(129), 723 /* 1567 S> */ B(Wide), B(Ldar), R16(129),
730 /* 1580 S> */ B(Return), 724 /* 1580 S> */ B(Return),
731 ] 725 ]
732 constant pool: [ 726 constant pool: [
733 ] 727 ]
734 handlers: [ 728 handlers: [
735 ] 729 ]
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
892 var x153; 886 var x153;
893 var x154; 887 var x154;
894 var x155; 888 var x155;
895 var x156; 889 var x156;
896 var x0 = 0; 890 var x0 = 0;
897 var x1 = 0; 891 var x1 = 0;
898 for (x128 = 0; x128 < 64; x128++) { x1 += x128;}return x128; 892 for (x128 = 0; x128 < 64; x128++) { x1 += x128;}return x128;
899 " 893 "
900 frame size: 158 894 frame size: 158
901 parameter count: 1 895 parameter count: 1
902 bytecode array length: 66 896 bytecode array length: 58
903 bytecodes: [ 897 bytecodes: [
904 /* 30 E> */ B(StackCheck), 898 /* 30 E> */ B(StackCheck),
905 /* 1503 S> */ B(LdaZero), 899 /* 1503 S> */ B(LdaZero),
906 /* 1503 E> */ B(Star), R(0), 900 /* 1503 E> */ B(Star), R(0),
907 /* 1515 S> */ B(LdaZero), 901 /* 1515 S> */ B(LdaZero),
908 /* 1515 E> */ B(Star), R(1), 902 /* 1515 E> */ B(Star), R(1),
909 /* 1523 S> */ B(LdaZero), 903 /* 1523 S> */ B(LdaZero),
910 /* 1528 E> */ B(Wide), B(Star), R16(128), 904 /* 1528 E> */ B(Wide), B(Star), R16(128),
911 /* 1538 S> */ B(Wide), B(Ldar), R16(128), 905 /* 1538 S> */ B(LdaSmi), U8(64),
912 B(Wide), B(Star), R16(157), 906 /* 1538 E> */ B(Wide), B(TestLessThan), R16(128),
913 B(LdaSmi), U8(64),
914 /* 1538 E> */ B(Wide), B(TestLessThan), R16(157),
915 B(JumpIfFalse), U8(35), 907 B(JumpIfFalse), U8(35),
916 /* 1518 E> */ B(StackCheck), 908 /* 1518 E> */ B(StackCheck),
917 /* 1555 S> */ B(Ldar), R(1), 909 /* 1555 S> */ B(Wide), B(Ldar), R16(128),
918 B(Wide), B(Star), R16(157), 910 B(Wide), B(Add), R16(1),
919 /* 1561 E> */ B(Wide), B(Ldar), R16(128), 911 /* 1558 E> */ B(Wide), B(Mov), R16(1), R16(157),
920 B(Wide), B(Add), R16(157), 912 B(Star), R(1),
921 /* 1558 E> */ B(Star), R(1),
922 /* 1548 S> */ B(Wide), B(Ldar), R16(128), 913 /* 1548 S> */ B(Wide), B(Ldar), R16(128),
923 B(ToNumber), 914 B(ToNumber),
924 B(Wide), B(Star), R16(157), 915 B(Wide), B(Star), R16(157),
925 B(Inc), 916 B(Inc),
926 /* 1548 E> */ B(Wide), B(Star), R16(128), 917 /* 1548 E> */ B(Wide), B(Star), R16(128),
927 B(Jump), U8(-47), 918 B(Jump), U8(-39),
928 /* 1567 S> */ B(Wide), B(Ldar), R16(128), 919 /* 1567 S> */ B(Wide), B(Ldar), R16(128),
929 /* 1580 S> */ B(Return), 920 /* 1580 S> */ B(Return),
930 ] 921 ]
931 constant pool: [ 922 constant pool: [
932 ] 923 ]
933 handlers: [ 924 handlers: [
934 ] 925 ]
935 926
936 --- 927 ---
937 snippet: " 928 snippet: "
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
1102 bytecodes: [ 1093 bytecodes: [
1103 /* 30 E> */ B(StackCheck), 1094 /* 30 E> */ B(StackCheck),
1104 /* 1503 S> */ B(Wide), B(LdaSmi), U16(1234), 1095 /* 1503 S> */ B(Wide), B(LdaSmi), U16(1234),
1105 /* 1503 E> */ B(Star), R(0), 1096 /* 1503 E> */ B(Star), R(0),
1106 /* 1518 S> */ B(LdaZero), 1097 /* 1518 S> */ B(LdaZero),
1107 /* 1518 E> */ B(Star), R(1), 1098 /* 1518 E> */ B(Star), R(1),
1108 /* 1534 S> */ B(Ldar), R(0), 1099 /* 1534 S> */ B(Ldar), R(0),
1109 B(JumpIfUndefined), U8(69), 1100 B(JumpIfUndefined), U8(69),
1110 B(JumpIfNull), U8(67), 1101 B(JumpIfNull), U8(67),
1111 B(ToObject), 1102 B(ToObject),
1103 B(Wide), B(ForInPrepare), R16(158),
1112 B(Wide), B(Star), R16(157), 1104 B(Wide), B(Star), R16(157),
1113 B(Wide), B(ForInPrepare), R16(158),
1114 B(LdaZero), 1105 B(LdaZero),
1115 B(Wide), B(Star), R16(161), 1106 B(Wide), B(Star), R16(161),
1116 /* 1526 S> */ B(Wide), B(ForInDone), R16(161), R16(160), 1107 /* 1526 S> */ B(Wide), B(ForInDone), R16(161), R16(160),
1117 B(JumpIfTrue), U8(45), 1108 B(JumpIfTrue), U8(45),
1118 B(Wide), B(ForInNext), R16(157), R16(161), R16(158), U16(1), 1109 B(Wide), B(ForInNext), R16(157), R16(161), R16(158), U16(1),
1119 B(JumpIfUndefined), U8(23), 1110 B(JumpIfUndefined), U8(23),
1120 B(Wide), B(Star), R16(128), 1111 B(Wide), B(Star), R16(128),
1121 /* 1521 E> */ B(StackCheck), 1112 /* 1521 E> */ B(StackCheck),
1122 /* 1541 S> */ B(Ldar), R(1), 1113 /* 1541 S> */ B(Wide), B(Ldar), R16(128),
1123 B(Wide), B(Star), R16(162), 1114 B(Wide), B(Add), R16(1),
1124 /* 1547 E> */ B(Wide), B(Ldar), R16(128), 1115 /* 1544 E> */ B(Wide), B(Mov), R16(1), R16(162),
1125 B(Wide), B(Add), R16(162), 1116 B(Star), R(1),
1126 /* 1544 E> */ B(Star), R(1),
1127 B(Wide), B(ForInStep), R16(161), 1117 B(Wide), B(ForInStep), R16(161),
1128 B(Wide), B(Star), R16(161), 1118 B(Wide), B(Star), R16(161),
1129 B(Jump), U8(-49), 1119 B(Jump), U8(-49),
1130 /* 1553 S> */ B(Ldar), R(1), 1120 /* 1553 S> */ B(Ldar), R(1),
1131 /* 1564 S> */ B(Return), 1121 /* 1564 S> */ B(Return),
1132 ] 1122 ]
1133 constant pool: [ 1123 constant pool: [
1134 ] 1124 ]
1135 handlers: [ 1125 handlers: [
1136 ] 1126 ]
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
1294 var x154; 1284 var x154;
1295 var x155; 1285 var x155;
1296 var x156; 1286 var x156;
1297 x0 = %Add(x64, x63); 1287 x0 = %Add(x64, x63);
1298 x1 = %Add(x27, x143); 1288 x1 = %Add(x27, x143);
1299 %TheHole(); 1289 %TheHole();
1300 return x1; 1290 return x1;
1301 " 1291 "
1302 frame size: 159 1292 frame size: 159
1303 parameter count: 1 1293 parameter count: 1
1304 bytecode array length: 55 1294 bytecode array length: 53
1305 bytecodes: [ 1295 bytecodes: [
1306 /* 30 E> */ B(StackCheck), 1296 /* 30 E> */ B(StackCheck),
1307 /* 1494 S> */ B(Ldar), R(64), 1297 /* 1494 S> */ B(Wide), B(Mov), R16(64), R16(157),
1308 B(Wide), B(Star), R16(157), 1298 B(Wide), B(Mov), R16(63), R16(158),
1309 /* 1509 E> */ B(Ldar), R(63),
1310 B(Wide), B(Star), R16(158),
1311 B(Wide), B(CallRuntime), U16(Runtime::kAdd), R16(157), U16(2), 1299 B(Wide), B(CallRuntime), U16(Runtime::kAdd), R16(157), U16(2),
1312 /* 1497 E> */ B(Star), R(0), 1300 /* 1497 E> */ B(Star), R(0),
1313 /* 1515 S> */ B(Ldar), R(27), 1301 /* 1515 S> */ B(Wide), B(Mov), R16(27), R16(157),
1314 B(Wide), B(Star), R16(157), 1302 B(Wide), B(Mov), R16(143), R16(158),
1315 /* 1530 E> */ B(Wide), B(Ldar), R16(143),
1316 B(Wide), B(Star), R16(158),
1317 B(Wide), B(CallRuntime), U16(Runtime::kAdd), R16(157), U16(2), 1303 B(Wide), B(CallRuntime), U16(Runtime::kAdd), R16(157), U16(2),
1318 /* 1518 E> */ B(Star), R(1), 1304 /* 1518 E> */ B(Star), R(1),
1319 /* 1537 S> */ B(CallRuntime), U16(Runtime::kTheHole), R(0), U8(0), 1305 /* 1537 S> */ B(CallRuntime), U16(Runtime::kTheHole), R(0), U8(0),
1320 /* 1549 S> */ B(Ldar), R(1), 1306 /* 1549 S> */ B(Ldar), R(1),
1321 /* 1560 S> */ B(Return), 1307 /* 1560 S> */ B(Return),
1322 ] 1308 ]
1323 constant pool: [ 1309 constant pool: [
1324 ] 1310 ]
1325 handlers: [ 1311 handlers: [
1326 ] 1312 ]
1327 1313
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698