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

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

Issue 1997653002: [interpreter] Bytecode register optimizer. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Remove stray file. 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: 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 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 if (a) { 109 if (a) {
110 a += 1; 110 a += 1;
111 } else { 111 } else {
112 return 2; 112 return 2;
113 } 113 }
114 }; 114 };
115 f(); 115 f();
116 " 116 "
117 frame size: 2 117 frame size: 2
118 parameter count: 1 118 parameter count: 1
119 bytecode array length: 24 119 bytecode array length: 23
120 bytecodes: [ 120 bytecodes: [
121 /* 10 E> */ B(StackCheck), 121 /* 10 E> */ B(StackCheck),
122 /* 25 S> */ B(LdaSmi), U8(1), 122 /* 25 S> */ B(LdaSmi), U8(1),
123 B(Star), R(0), 123 B(Star), R(0),
124 /* 30 S> */ B(JumpIfToBooleanFalse), U8(14), 124 /* 30 S> */ B(JumpIfToBooleanFalse), U8(13),
125 /* 43 S> */ B(Ldar), R(0), 125 /* 43 S> */ B(LdaSmi), U8(1),
126 B(Star), R(1), 126 B(Add), R(0),
127 B(LdaSmi), U8(1), 127 B(Mov), R(0), R(1),
128 B(Add), R(1),
129 /* 45 E> */ B(Star), R(0), 128 /* 45 E> */ B(Star), R(0),
130 B(Jump), U8(5), 129 B(Jump), U8(5),
131 /* 66 S> */ B(LdaSmi), U8(2), 130 /* 66 S> */ B(LdaSmi), U8(2),
132 /* 80 S> */ B(Return), 131 /* 80 S> */ B(Return),
133 B(LdaUndefined), 132 B(LdaUndefined),
134 /* 80 S> */ B(Return), 133 /* 80 S> */ B(Return),
135 ] 134 ]
136 constant pool: [ 135 constant pool: [
137 ] 136 ]
138 handlers: [ 137 handlers: [
139 ] 138 ]
140 139
141 --- 140 ---
142 snippet: " 141 snippet: "
143 function f(a) { 142 function f(a) {
144 if (a <= 0) { 143 if (a <= 0) {
145 return 200; 144 return 200;
146 } else { 145 } else {
147 return -200; 146 return -200;
148 } 147 }
149 }; 148 };
150 f(99); 149 f(99);
151 " 150 "
152 frame size: 1 151 frame size: 0
153 parameter count: 2 152 parameter count: 2
154 bytecode array length: 22 153 bytecode array length: 18
155 bytecodes: [ 154 bytecodes: [
156 /* 10 E> */ B(StackCheck), 155 /* 10 E> */ B(StackCheck),
157 /* 18 S> */ B(Ldar), R(arg0), 156 /* 18 S> */ B(LdaZero),
158 B(Star), R(0), 157 /* 24 E> */ B(TestLessThanOrEqual), R(arg0),
159 B(LdaZero),
160 /* 24 E> */ B(TestLessThanOrEqual), R(0),
161 B(JumpIfFalse), U8(7), 158 B(JumpIfFalse), U8(7),
162 /* 36 S> */ B(Wide), B(LdaSmi), U16(200), 159 /* 36 S> */ B(Wide), B(LdaSmi), U16(200),
163 /* 80 S> */ B(Return), 160 /* 80 S> */ B(Return),
164 /* 63 S> */ B(Wide), B(LdaSmi), U16(-200), 161 /* 63 S> */ B(Wide), B(LdaSmi), U16(-200),
165 /* 80 S> */ B(Return), 162 /* 80 S> */ B(Return),
166 B(LdaUndefined), 163 B(LdaUndefined),
167 /* 80 S> */ B(Return), 164 /* 80 S> */ B(Return),
168 ] 165 ]
169 constant pool: [ 166 constant pool: [
170 ] 167 ]
171 handlers: [ 168 handlers: [
172 ] 169 ]
173 170
174 --- 171 ---
175 snippet: " 172 snippet: "
176 function f(a, b) { if (a in b) { return 200; } }f('prop', { prop: 'yes'}); 173 function f(a, b) { if (a in b) { return 200; } }f('prop', { prop: 'yes'});
177 " 174 "
178 frame size: 1 175 frame size: 0
179 parameter count: 3 176 parameter count: 3
180 bytecode array length: 18 177 bytecode array length: 15
181 bytecodes: [ 178 bytecodes: [
182 /* 10 E> */ B(StackCheck), 179 /* 10 E> */ B(StackCheck),
183 /* 19 S> */ B(Ldar), R(arg0), 180 /* 19 S> */ B(Nop),
184 B(Star), R(0),
185 /* 28 E> */ B(Ldar), R(arg1), 181 /* 28 E> */ B(Ldar), R(arg1),
186 /* 25 E> */ B(TestIn), R(0), 182 /* 25 E> */ B(TestIn), R(arg0),
187 B(JumpIfFalse), U8(7), 183 B(JumpIfFalse), U8(7),
188 /* 33 S> */ B(Wide), B(LdaSmi), U16(200), 184 /* 33 S> */ B(Wide), B(LdaSmi), U16(200),
189 /* 47 S> */ B(Return), 185 /* 47 S> */ B(Return),
190 B(LdaUndefined), 186 B(LdaUndefined),
191 /* 47 S> */ B(Return), 187 /* 47 S> */ B(Return),
192 ] 188 ]
193 constant pool: [ 189 constant pool: [
194 ] 190 ]
195 handlers: [ 191 handlers: [
196 ] 192 ]
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
257 b = a; a = b; 253 b = a; a = b;
258 b = a; a = b; 254 b = a; a = b;
259 b = a; a = b; 255 b = a; a = b;
260 b = a; a = b; 256 b = a; a = b;
261 b = a; a = b; 257 b = a; a = b;
262 b = a; a = b; 258 b = a; a = b;
263 b = a; a = b; 259 b = a; a = b;
264 b = a; a = b; 260 b = a; a = b;
265 return 200; } else { return -200; } } f(0.001); 261 return 200; } else { return -200; } } f(0.001);
266 " 262 "
267 frame size: 3 263 frame size: 2
268 parameter count: 2 264 parameter count: 2
269 bytecode array length: 414 265 bytecode array length: 410
270 bytecodes: [ 266 bytecodes: [
271 /* 10 E> */ B(StackCheck), 267 /* 10 E> */ B(StackCheck),
272 /* 24 S> */ B(LdaZero), 268 /* 24 S> */ B(LdaZero),
273 B(Star), R(0), 269 B(Star), R(0),
274 /* 35 S> */ B(LdaZero), 270 /* 35 S> */ B(LdaZero),
275 B(Star), R(1), 271 B(Star), R(1),
276 /* 38 S> */ B(Ldar), R(0), 272 /* 38 S> */ B(LdaConstant), U8(0),
277 B(Star), R(2), 273 /* 44 E> */ B(TestEqualStrict), R(0),
278 B(LdaConstant), U8(0),
279 /* 44 E> */ B(TestEqualStrict), R(2),
280 B(JumpIfFalseConstant), U8(1), 274 B(JumpIfFalseConstant), U8(1),
281 /* 58 S> */ B(Ldar), R(0), 275 /* 58 S> */ B(Nop),
282 B(Star), R(1), 276 B(Mov), R(0), R(1),
283 /* 65 S> */ B(Nop), 277 /* 65 S> */ B(Nop),
284 B(Star), R(0), 278 B(Mov), R(0), R(0),
285 /* 74 S> */ B(Nop), 279 /* 74 S> */ B(Ldar), R(1),
oth 2016/05/26 21:26:51 TODO(oth): review. This would be wrong if the debu
286 B(Star), R(1),
287 /* 81 S> */ B(Nop), 280 /* 81 S> */ B(Nop),
288 B(Star), R(0), 281 B(Star), R(0),
289 /* 90 S> */ B(Nop), 282 /* 90 S> */ B(Nop),
290 B(Star), R(1), 283 B(Star), R(1),
291 /* 97 S> */ B(Nop), 284 /* 97 S> */ B(Nop),
292 B(Star), R(0), 285 B(Star), R(0),
293 /* 106 S> */ B(Nop), 286 /* 106 S> */ B(Nop),
294 B(Star), R(1), 287 B(Star), R(1),
295 /* 113 S> */ B(Nop), 288 /* 113 S> */ B(Nop),
296 B(Star), R(0), 289 B(Star), R(0),
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 parameter count: 1 618 parameter count: 1
626 bytecode array length: 408 619 bytecode array length: 408
627 bytecodes: [ 620 bytecodes: [
628 /* 10 E> */ B(StackCheck), 621 /* 10 E> */ B(StackCheck),
629 /* 25 S> */ B(LdaZero), 622 /* 25 S> */ B(LdaZero),
630 B(Star), R(0), 623 B(Star), R(0),
631 /* 36 S> */ B(LdaZero), 624 /* 36 S> */ B(LdaZero),
632 B(Star), R(1), 625 B(Star), R(1),
633 /* 41 S> */ B(Ldar), R(0), 626 /* 41 S> */ B(Ldar), R(0),
634 B(JumpIfToBooleanFalseConstant), U8(0), 627 B(JumpIfToBooleanFalseConstant), U8(0),
635 /* 52 S> */ B(Ldar), R(0), 628 /* 52 S> */ B(Nop),
636 B(Star), R(1), 629 B(Mov), R(0), R(1),
637 /* 59 S> */ B(Nop), 630 /* 59 S> */ B(Nop),
638 B(Star), R(0), 631 B(Mov), R(0), R(0),
639 /* 68 S> */ B(Nop), 632 /* 68 S> */ B(Ldar), R(1),
640 B(Star), R(1),
641 /* 75 S> */ B(Nop), 633 /* 75 S> */ B(Nop),
642 B(Star), R(0), 634 B(Star), R(0),
643 /* 84 S> */ B(Nop), 635 /* 84 S> */ B(Nop),
644 B(Star), R(1), 636 B(Star), R(1),
645 /* 91 S> */ B(Nop), 637 /* 91 S> */ B(Nop),
646 B(Star), R(0), 638 B(Star), R(0),
647 /* 100 S> */ B(Nop), 639 /* 100 S> */ B(Nop),
648 B(Star), R(1), 640 B(Star), R(1),
649 /* 107 S> */ B(Nop), 641 /* 107 S> */ B(Nop),
650 B(Star), R(0), 642 B(Star), R(0),
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after
909 if (a < b) { return 1; } 901 if (a < b) { return 1; }
910 if (a > b) { return 1; } 902 if (a > b) { return 1; }
911 if (a <= b) { return 1; } 903 if (a <= b) { return 1; }
912 if (a >= b) { return 1; } 904 if (a >= b) { return 1; }
913 if (a in b) { return 1; } 905 if (a in b) { return 1; }
914 if (a instanceof b) { return 1; } 906 if (a instanceof b) { return 1; }
915 return 0; 907 return 0;
916 } 908 }
917 f(1, 1); 909 f(1, 1);
918 " 910 "
919 frame size: 1 911 frame size: 0
920 parameter count: 3 912 parameter count: 3
921 bytecode array length: 107 913 bytecode array length: 83
922 bytecodes: [ 914 bytecodes: [
923 /* 10 E> */ B(StackCheck), 915 /* 10 E> */ B(StackCheck),
924 /* 21 S> */ B(Ldar), R(arg0), 916 /* 21 S> */ B(Nop),
925 B(Star), R(0),
926 /* 30 E> */ B(Ldar), R(arg1), 917 /* 30 E> */ B(Ldar), R(arg1),
927 /* 27 E> */ B(TestEqual), R(0), 918 /* 27 E> */ B(TestEqual), R(arg0),
928 B(JumpIfFalse), U8(5), 919 B(JumpIfFalse), U8(5),
929 /* 35 S> */ B(LdaSmi), U8(1), 920 /* 35 S> */ B(LdaSmi), U8(1),
930 /* 262 S> */ B(Return), 921 /* 262 S> */ B(Return),
931 /* 49 S> */ B(Ldar), R(arg0), 922 /* 49 S> */ B(Nop),
932 B(Star), R(0),
933 /* 59 E> */ B(Ldar), R(arg1), 923 /* 59 E> */ B(Ldar), R(arg1),
934 /* 55 E> */ B(TestEqualStrict), R(0), 924 /* 55 E> */ B(TestEqualStrict), R(arg0),
935 B(JumpIfFalse), U8(5), 925 B(JumpIfFalse), U8(5),
936 /* 64 S> */ B(LdaSmi), U8(1), 926 /* 64 S> */ B(LdaSmi), U8(1),
937 /* 262 S> */ B(Return), 927 /* 262 S> */ B(Return),
938 /* 78 S> */ B(Ldar), R(arg0), 928 /* 78 S> */ B(Nop),
939 B(Star), R(0),
940 /* 86 E> */ B(Ldar), R(arg1), 929 /* 86 E> */ B(Ldar), R(arg1),
941 /* 84 E> */ B(TestLessThan), R(0), 930 /* 84 E> */ B(TestLessThan), R(arg0),
942 B(JumpIfFalse), U8(5), 931 B(JumpIfFalse), U8(5),
943 /* 91 S> */ B(LdaSmi), U8(1), 932 /* 91 S> */ B(LdaSmi), U8(1),
944 /* 262 S> */ B(Return), 933 /* 262 S> */ B(Return),
945 /* 105 S> */ B(Ldar), R(arg0), 934 /* 105 S> */ B(Nop),
946 B(Star), R(0),
947 /* 113 E> */ B(Ldar), R(arg1), 935 /* 113 E> */ B(Ldar), R(arg1),
948 /* 111 E> */ B(TestGreaterThan), R(0), 936 /* 111 E> */ B(TestGreaterThan), R(arg0),
949 B(JumpIfFalse), U8(5), 937 B(JumpIfFalse), U8(5),
950 /* 118 S> */ B(LdaSmi), U8(1), 938 /* 118 S> */ B(LdaSmi), U8(1),
951 /* 262 S> */ B(Return), 939 /* 262 S> */ B(Return),
952 /* 132 S> */ B(Ldar), R(arg0), 940 /* 132 S> */ B(Nop),
953 B(Star), R(0),
954 /* 141 E> */ B(Ldar), R(arg1), 941 /* 141 E> */ B(Ldar), R(arg1),
955 /* 138 E> */ B(TestLessThanOrEqual), R(0), 942 /* 138 E> */ B(TestLessThanOrEqual), R(arg0),
956 B(JumpIfFalse), U8(5), 943 B(JumpIfFalse), U8(5),
957 /* 146 S> */ B(LdaSmi), U8(1), 944 /* 146 S> */ B(LdaSmi), U8(1),
958 /* 262 S> */ B(Return), 945 /* 262 S> */ B(Return),
959 /* 160 S> */ B(Ldar), R(arg0), 946 /* 160 S> */ B(Nop),
960 B(Star), R(0),
961 /* 169 E> */ B(Ldar), R(arg1), 947 /* 169 E> */ B(Ldar), R(arg1),
962 /* 166 E> */ B(TestGreaterThanOrEqual), R(0), 948 /* 166 E> */ B(TestGreaterThanOrEqual), R(arg0),
963 B(JumpIfFalse), U8(5), 949 B(JumpIfFalse), U8(5),
964 /* 174 S> */ B(LdaSmi), U8(1), 950 /* 174 S> */ B(LdaSmi), U8(1),
965 /* 262 S> */ B(Return), 951 /* 262 S> */ B(Return),
966 /* 188 S> */ B(Ldar), R(arg0), 952 /* 188 S> */ B(Nop),
967 B(Star), R(0),
968 /* 197 E> */ B(Ldar), R(arg1), 953 /* 197 E> */ B(Ldar), R(arg1),
969 /* 194 E> */ B(TestIn), R(0), 954 /* 194 E> */ B(TestIn), R(arg0),
970 B(JumpIfFalse), U8(5), 955 B(JumpIfFalse), U8(5),
971 /* 202 S> */ B(LdaSmi), U8(1), 956 /* 202 S> */ B(LdaSmi), U8(1),
972 /* 262 S> */ B(Return), 957 /* 262 S> */ B(Return),
973 /* 216 S> */ B(Ldar), R(arg0), 958 /* 216 S> */ B(Nop),
974 B(Star), R(0),
975 /* 233 E> */ B(Ldar), R(arg1), 959 /* 233 E> */ B(Ldar), R(arg1),
976 /* 222 E> */ B(TestInstanceOf), R(0), 960 /* 222 E> */ B(TestInstanceOf), R(arg0),
977 B(JumpIfFalse), U8(5), 961 B(JumpIfFalse), U8(5),
978 /* 238 S> */ B(LdaSmi), U8(1), 962 /* 238 S> */ B(LdaSmi), U8(1),
979 /* 262 S> */ B(Return), 963 /* 262 S> */ B(Return),
980 /* 252 S> */ B(LdaZero), 964 /* 252 S> */ B(LdaZero),
981 /* 262 S> */ B(Return), 965 /* 262 S> */ B(Return),
982 ] 966 ]
983 constant pool: [ 967 constant pool: [
984 ] 968 ]
985 handlers: [ 969 handlers: [
986 ] 970 ]
(...skipping 23 matching lines...) Expand all
1010 /* 69 S> */ B(LdaSmi), U8(-20), 994 /* 69 S> */ B(LdaSmi), U8(-20),
1011 /* 85 S> */ B(Return), 995 /* 85 S> */ B(Return),
1012 B(LdaUndefined), 996 B(LdaUndefined),
1013 /* 85 S> */ B(Return), 997 /* 85 S> */ B(Return),
1014 ] 998 ]
1015 constant pool: [ 999 constant pool: [
1016 ] 1000 ]
1017 handlers: [ 1001 handlers: [
1018 ] 1002 ]
1019 1003
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698