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

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

Issue 2111923002: [interpreter] Introduce binary op bytecodes for Smi operand. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Rebase Created 4 years, 5 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: yes 8 wrap: yes
9 9
10 --- 10 ---
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 while (x < 10) { 58 while (x < 10) {
59 y = y * 12; 59 y = y * 12;
60 x = x + 1; 60 x = x + 1;
61 if (x == 3) continue; 61 if (x == 3) continue;
62 if (x == 4) break; 62 if (x == 4) break;
63 } 63 }
64 return y; 64 return y;
65 " 65 "
66 frame size: 2 66 frame size: 2
67 parameter count: 1 67 parameter count: 1
68 bytecode array length: 48 68 bytecode array length: 47
69 bytecodes: [ 69 bytecodes: [
70 /* 30 E> */ B(StackCheck), 70 /* 30 E> */ B(StackCheck),
71 /* 42 S> */ B(LdaZero), 71 /* 42 S> */ B(LdaZero),
72 B(Star), R(0), 72 B(Star), R(0),
73 /* 53 S> */ B(LdaSmi), U8(1), 73 /* 53 S> */ B(LdaSmi), U8(1),
74 B(Star), R(1), 74 B(Star), R(1),
75 /* 65 S> */ B(LdaSmi), U8(10), 75 /* 65 S> */ B(LdaSmi), U8(10),
76 /* 65 E> */ B(TestLessThan), R(0), 76 /* 65 E> */ B(TestLessThan), R(0),
77 B(JumpIfFalse), U8(33), 77 B(JumpIfFalse), U8(32),
78 /* 56 E> */ B(StackCheck), 78 /* 56 E> */ B(StackCheck),
79 /* 75 S> */ B(LdaSmi), U8(12), 79 /* 75 S> */ B(LdaSmi), U8(12),
80 B(Mul), R(1), 80 B(Mul), R(1),
81 B(Star), R(1), 81 B(Star), R(1),
82 /* 89 S> */ B(LdaSmi), U8(1), 82 /* 89 S> */ B(AddSmi), U8(1), R(0),
83 B(Add), R(0),
84 B(Star), R(0), 83 B(Star), R(0),
85 /* 102 S> */ B(LdaSmi), U8(3), 84 /* 102 S> */ B(LdaSmi), U8(3),
86 /* 108 E> */ B(TestEqual), R(0), 85 /* 108 E> */ B(TestEqual), R(0),
87 B(JumpIfFalse), U8(4), 86 B(JumpIfFalse), U8(4),
88 /* 114 S> */ B(Jump), U8(10), 87 /* 114 S> */ B(Jump), U8(10),
89 /* 126 S> */ B(LdaSmi), U8(4), 88 /* 126 S> */ B(LdaSmi), U8(4),
90 /* 132 E> */ B(TestEqual), R(0), 89 /* 132 E> */ B(TestEqual), R(0),
91 B(JumpIfFalse), U8(4), 90 B(JumpIfFalse), U8(4),
92 /* 138 S> */ B(Jump), U8(4), 91 /* 138 S> */ B(Jump), U8(4),
93 B(Jump), U8(-35), 92 B(Jump), U8(-34),
94 /* 147 S> */ B(Ldar), R(1), 93 /* 147 S> */ B(Ldar), R(1),
95 /* 157 S> */ B(Return), 94 /* 157 S> */ B(Return),
96 ] 95 ]
97 constant pool: [ 96 constant pool: [
98 ] 97 ]
99 handlers: [ 98 handlers: [
100 ] 99 ]
101 100
102 --- 101 ---
103 snippet: " 102 snippet: "
104 var i = 0; 103 var i = 0;
105 while (true) { 104 while (true) {
106 if (i < 0) continue; 105 if (i < 0) continue;
107 if (i == 3) break; 106 if (i == 3) break;
108 if (i == 4) break; 107 if (i == 4) break;
109 if (i == 10) continue; 108 if (i == 10) continue;
110 if (i == 5) break; 109 if (i == 5) break;
111 i = i + 1; 110 i = i + 1;
112 } 111 }
113 return i; 112 return i;
114 " 113 "
115 frame size: 1 114 frame size: 1
116 parameter count: 1 115 parameter count: 1
117 bytecode array length: 55 116 bytecode array length: 54
118 bytecodes: [ 117 bytecodes: [
119 /* 30 E> */ B(StackCheck), 118 /* 30 E> */ B(StackCheck),
120 /* 42 S> */ B(LdaZero), 119 /* 42 S> */ B(LdaZero),
121 B(Star), R(0), 120 B(Star), R(0),
122 /* 45 E> */ B(StackCheck), 121 /* 45 E> */ B(StackCheck),
123 /* 62 S> */ B(LdaZero), 122 /* 62 S> */ B(LdaZero),
124 /* 68 E> */ B(TestLessThan), R(0), 123 /* 68 E> */ B(TestLessThan), R(0),
125 B(JumpIfFalse), U8(4), 124 B(JumpIfFalse), U8(4),
126 /* 73 S> */ B(Jump), U8(40), 125 /* 73 S> */ B(Jump), U8(39),
127 /* 85 S> */ B(LdaSmi), U8(3), 126 /* 85 S> */ B(LdaSmi), U8(3),
128 /* 91 E> */ B(TestEqual), R(0), 127 /* 91 E> */ B(TestEqual), R(0),
129 B(JumpIfFalse), U8(4), 128 B(JumpIfFalse), U8(4),
130 /* 97 S> */ B(Jump), U8(34), 129 /* 97 S> */ B(Jump), U8(33),
131 /* 106 S> */ B(LdaSmi), U8(4), 130 /* 106 S> */ B(LdaSmi), U8(4),
132 /* 112 E> */ B(TestEqual), R(0), 131 /* 112 E> */ B(TestEqual), R(0),
133 B(JumpIfFalse), U8(4), 132 B(JumpIfFalse), U8(4),
134 /* 118 S> */ B(Jump), U8(26), 133 /* 118 S> */ B(Jump), U8(25),
135 /* 127 S> */ B(LdaSmi), U8(10), 134 /* 127 S> */ B(LdaSmi), U8(10),
136 /* 133 E> */ B(TestEqual), R(0), 135 /* 133 E> */ B(TestEqual), R(0),
137 B(JumpIfFalse), U8(4), 136 B(JumpIfFalse), U8(4),
138 /* 140 S> */ B(Jump), U8(16), 137 /* 140 S> */ B(Jump), U8(15),
139 /* 152 S> */ B(LdaSmi), U8(5), 138 /* 152 S> */ B(LdaSmi), U8(5),
140 /* 158 E> */ B(TestEqual), R(0), 139 /* 158 E> */ B(TestEqual), R(0),
141 B(JumpIfFalse), U8(4), 140 B(JumpIfFalse), U8(4),
142 /* 164 S> */ B(Jump), U8(10), 141 /* 164 S> */ B(Jump), U8(9),
143 /* 173 S> */ B(LdaSmi), U8(1), 142 /* 173 S> */ B(AddSmi), U8(1), R(0),
144 B(Add), R(0),
145 B(Star), R(0), 143 B(Star), R(0),
146 B(Jump), U8(-46), 144 B(Jump), U8(-45),
147 /* 186 S> */ B(Ldar), R(0), 145 /* 186 S> */ B(Ldar), R(0),
148 /* 196 S> */ B(Return), 146 /* 196 S> */ B(Return),
149 ] 147 ]
150 constant pool: [ 148 constant pool: [
151 ] 149 ]
152 handlers: [ 150 handlers: [
153 ] 151 ]
154 152
155 --- 153 ---
156 snippet: " 154 snippet: "
157 var i = 0; 155 var i = 0;
158 while (true) { 156 while (true) {
159 while (i < 3) { 157 while (i < 3) {
160 if (i == 2) break; 158 if (i == 2) break;
161 i = i + 1; 159 i = i + 1;
162 } 160 }
163 i = i + 1; 161 i = i + 1;
164 break; 162 break;
165 } 163 }
166 return i; 164 return i;
167 " 165 "
168 frame size: 1 166 frame size: 1
169 parameter count: 1 167 parameter count: 1
170 bytecode array length: 41 168 bytecode array length: 39
171 bytecodes: [ 169 bytecodes: [
172 /* 30 E> */ B(StackCheck), 170 /* 30 E> */ B(StackCheck),
173 /* 42 S> */ B(LdaZero), 171 /* 42 S> */ B(LdaZero),
174 B(Star), R(0), 172 B(Star), R(0),
175 /* 45 E> */ B(StackCheck), 173 /* 45 E> */ B(StackCheck),
176 /* 71 S> */ B(LdaSmi), U8(3), 174 /* 71 S> */ B(LdaSmi), U8(3),
177 /* 71 E> */ B(TestLessThan), R(0), 175 /* 71 E> */ B(TestLessThan), R(0),
178 B(JumpIfFalse), U8(19), 176 B(JumpIfFalse), U8(18),
179 /* 62 E> */ B(StackCheck), 177 /* 62 E> */ B(StackCheck),
180 /* 82 S> */ B(LdaSmi), U8(2), 178 /* 82 S> */ B(LdaSmi), U8(2),
181 /* 88 E> */ B(TestEqual), R(0), 179 /* 88 E> */ B(TestEqual), R(0),
182 B(JumpIfFalse), U8(4), 180 B(JumpIfFalse), U8(4),
183 /* 94 S> */ B(Jump), U8(10), 181 /* 94 S> */ B(Jump), U8(9),
184 /* 105 S> */ B(LdaSmi), U8(1), 182 /* 105 S> */ B(AddSmi), U8(1), R(0),
185 B(Add), R(0),
186 B(Star), R(0), 183 B(Star), R(0),
187 B(Jump), U8(-21), 184 B(Jump), U8(-20),
188 /* 122 S> */ B(LdaSmi), U8(1), 185 /* 122 S> */ B(AddSmi), U8(1), R(0),
189 B(Add), R(0),
190 B(Star), R(0), 186 B(Star), R(0),
191 /* 135 S> */ B(Jump), U8(4), 187 /* 135 S> */ B(Jump), U8(4),
192 B(Jump), U8(-32), 188 B(Jump), U8(-30),
193 /* 144 S> */ B(Ldar), R(0), 189 /* 144 S> */ B(Ldar), R(0),
194 /* 154 S> */ B(Return), 190 /* 154 S> */ B(Return),
195 ] 191 ]
196 constant pool: [ 192 constant pool: [
197 ] 193 ]
198 handlers: [ 194 handlers: [
199 ] 195 ]
200 196
201 --- 197 ---
202 snippet: " 198 snippet: "
203 var x = 10; 199 var x = 10;
204 var y = 1; 200 var y = 1;
205 while (x) { 201 while (x) {
206 y = y * 12; 202 y = y * 12;
207 x = x - 1; 203 x = x - 1;
208 } 204 }
209 return y; 205 return y;
210 " 206 "
211 frame size: 2 207 frame size: 2
212 parameter count: 1 208 parameter count: 1
213 bytecode array length: 31 209 bytecode array length: 30
214 bytecodes: [ 210 bytecodes: [
215 /* 30 E> */ B(StackCheck), 211 /* 30 E> */ B(StackCheck),
216 /* 42 S> */ B(LdaSmi), U8(10), 212 /* 42 S> */ B(LdaSmi), U8(10),
217 B(Star), R(0), 213 B(Star), R(0),
218 /* 54 S> */ B(LdaSmi), U8(1), 214 /* 54 S> */ B(LdaSmi), U8(1),
219 B(Star), R(1), 215 B(Star), R(1),
220 /* 64 S> */ B(Ldar), R(0), 216 /* 64 S> */ B(Ldar), R(0),
221 B(JumpIfToBooleanFalse), U8(17), 217 B(JumpIfToBooleanFalse), U8(16),
222 /* 57 E> */ B(StackCheck), 218 /* 57 E> */ B(StackCheck),
223 /* 71 S> */ B(LdaSmi), U8(12), 219 /* 71 S> */ B(LdaSmi), U8(12),
224 B(Mul), R(1), 220 B(Mul), R(1),
225 B(Star), R(1), 221 B(Star), R(1),
226 /* 85 S> */ B(LdaSmi), U8(1), 222 /* 85 S> */ B(SubSmi), U8(1), R(0),
227 B(Sub), R(0),
228 B(Star), R(0), 223 B(Star), R(0),
229 B(Jump), U8(-17), 224 B(Jump), U8(-16),
230 /* 98 S> */ B(Ldar), R(1), 225 /* 98 S> */ B(Ldar), R(1),
231 /* 108 S> */ B(Return), 226 /* 108 S> */ B(Return),
232 ] 227 ]
233 constant pool: [ 228 constant pool: [
234 ] 229 ]
235 handlers: [ 230 handlers: [
236 ] 231 ]
237 232
238 --- 233 ---
239 snippet: " 234 snippet: "
240 var x = 0; var y = 1; 235 var x = 0; var y = 1;
241 do { 236 do {
242 y = y * 10; 237 y = y * 10;
243 if (x == 5) break; 238 if (x == 5) break;
244 if (x == 6) continue; 239 if (x == 6) continue;
245 x = x + 1; 240 x = x + 1;
246 } while (x < 10); 241 } while (x < 10);
247 return y; 242 return y;
248 " 243 "
249 frame size: 2 244 frame size: 2
250 parameter count: 1 245 parameter count: 1
251 bytecode array length: 46 246 bytecode array length: 45
252 bytecodes: [ 247 bytecodes: [
253 /* 30 E> */ B(StackCheck), 248 /* 30 E> */ B(StackCheck),
254 /* 42 S> */ B(LdaZero), 249 /* 42 S> */ B(LdaZero),
255 B(Star), R(0), 250 B(Star), R(0),
256 /* 53 S> */ B(LdaSmi), U8(1), 251 /* 53 S> */ B(LdaSmi), U8(1),
257 B(Star), R(1), 252 B(Star), R(1),
258 /* 56 E> */ B(StackCheck), 253 /* 56 E> */ B(StackCheck),
259 /* 63 S> */ B(LdaSmi), U8(10), 254 /* 63 S> */ B(LdaSmi), U8(10),
260 B(Mul), R(1), 255 B(Mul), R(1),
261 B(Star), R(1), 256 B(Star), R(1),
262 /* 77 S> */ B(LdaSmi), U8(5), 257 /* 77 S> */ B(LdaSmi), U8(5),
263 /* 83 E> */ B(TestEqual), R(0), 258 /* 83 E> */ B(TestEqual), R(0),
264 B(JumpIfFalse), U8(4), 259 B(JumpIfFalse), U8(4),
265 /* 89 S> */ B(Jump), U8(22), 260 /* 89 S> */ B(Jump), U8(21),
266 /* 98 S> */ B(LdaSmi), U8(6), 261 /* 98 S> */ B(LdaSmi), U8(6),
267 /* 104 E> */ B(TestEqual), R(0), 262 /* 104 E> */ B(TestEqual), R(0),
268 B(JumpIfFalse), U8(4), 263 B(JumpIfFalse), U8(4),
269 /* 110 S> */ B(Jump), U8(8), 264 /* 110 S> */ B(Jump), U8(7),
270 /* 122 S> */ B(LdaSmi), U8(1), 265 /* 122 S> */ B(AddSmi), U8(1), R(0),
271 B(Add), R(0),
272 B(Star), R(0), 266 B(Star), R(0),
273 /* 144 S> */ B(LdaSmi), U8(10), 267 /* 144 S> */ B(LdaSmi), U8(10),
274 /* 144 E> */ B(TestLessThan), R(0), 268 /* 144 E> */ B(TestLessThan), R(0),
275 B(JumpIfTrue), U8(-33), 269 B(JumpIfTrue), U8(-32),
276 /* 151 S> */ B(Ldar), R(1), 270 /* 151 S> */ B(Ldar), R(1),
277 /* 161 S> */ B(Return), 271 /* 161 S> */ B(Return),
278 ] 272 ]
279 constant pool: [ 273 constant pool: [
280 ] 274 ]
281 handlers: [ 275 handlers: [
282 ] 276 ]
283 277
284 --- 278 ---
285 snippet: " 279 snippet: "
286 var x = 10; 280 var x = 10;
287 var y = 1; 281 var y = 1;
288 do { 282 do {
289 y = y * 12; 283 y = y * 12;
290 x = x - 1; 284 x = x - 1;
291 } while (x); 285 } while (x);
292 return y; 286 return y;
293 " 287 "
294 frame size: 2 288 frame size: 2
295 parameter count: 1 289 parameter count: 1
296 bytecode array length: 29 290 bytecode array length: 28
297 bytecodes: [ 291 bytecodes: [
298 /* 30 E> */ B(StackCheck), 292 /* 30 E> */ B(StackCheck),
299 /* 42 S> */ B(LdaSmi), U8(10), 293 /* 42 S> */ B(LdaSmi), U8(10),
300 B(Star), R(0), 294 B(Star), R(0),
301 /* 54 S> */ B(LdaSmi), U8(1), 295 /* 54 S> */ B(LdaSmi), U8(1),
302 B(Star), R(1), 296 B(Star), R(1),
303 /* 57 E> */ B(StackCheck), 297 /* 57 E> */ B(StackCheck),
304 /* 64 S> */ B(LdaSmi), U8(12), 298 /* 64 S> */ B(LdaSmi), U8(12),
305 B(Mul), R(1), 299 B(Mul), R(1),
306 B(Star), R(1), 300 B(Star), R(1),
307 /* 78 S> */ B(LdaSmi), U8(1), 301 /* 78 S> */ B(SubSmi), U8(1), R(0),
308 B(Sub), R(0),
309 B(Star), R(0), 302 B(Star), R(0),
310 /* 98 S> */ B(Ldar), R(0), 303 /* 98 S> */ B(Ldar), R(0),
311 B(JumpIfToBooleanTrue), U8(-15), 304 B(JumpIfToBooleanTrue), U8(-14),
312 /* 102 S> */ B(Ldar), R(1), 305 /* 102 S> */ B(Ldar), R(1),
313 /* 112 S> */ B(Return), 306 /* 112 S> */ B(Return),
314 ] 307 ]
315 constant pool: [ 308 constant pool: [
316 ] 309 ]
317 handlers: [ 310 handlers: [
318 ] 311 ]
319 312
320 --- 313 ---
321 snippet: " 314 snippet: "
322 var x = 0; var y = 1; 315 var x = 0; var y = 1;
323 do { 316 do {
324 y = y * 10; 317 y = y * 10;
325 if (x == 5) break; 318 if (x == 5) break;
326 x = x + 1; 319 x = x + 1;
327 if (x == 6) continue; 320 if (x == 6) continue;
328 } while (false); 321 } while (false);
329 return y; 322 return y;
330 " 323 "
331 frame size: 2 324 frame size: 2
332 parameter count: 1 325 parameter count: 1
333 bytecode array length: 40 326 bytecode array length: 39
334 bytecodes: [ 327 bytecodes: [
335 /* 30 E> */ B(StackCheck), 328 /* 30 E> */ B(StackCheck),
336 /* 42 S> */ B(LdaZero), 329 /* 42 S> */ B(LdaZero),
337 B(Star), R(0), 330 B(Star), R(0),
338 /* 53 S> */ B(LdaSmi), U8(1), 331 /* 53 S> */ B(LdaSmi), U8(1),
339 B(Star), R(1), 332 B(Star), R(1),
340 /* 56 E> */ B(StackCheck), 333 /* 56 E> */ B(StackCheck),
341 /* 63 S> */ B(LdaSmi), U8(10), 334 /* 63 S> */ B(LdaSmi), U8(10),
342 B(Mul), R(1), 335 B(Mul), R(1),
343 B(Star), R(1), 336 B(Star), R(1),
344 /* 77 S> */ B(LdaSmi), U8(5), 337 /* 77 S> */ B(LdaSmi), U8(5),
345 /* 83 E> */ B(TestEqual), R(0), 338 /* 83 E> */ B(TestEqual), R(0),
346 B(JumpIfFalse), U8(4), 339 B(JumpIfFalse), U8(4),
347 /* 89 S> */ B(Jump), U8(16), 340 /* 89 S> */ B(Jump), U8(15),
348 /* 98 S> */ B(LdaSmi), U8(1), 341 /* 98 S> */ B(AddSmi), U8(1), R(0),
349 B(Add), R(0),
350 B(Star), R(0), 342 B(Star), R(0),
351 /* 111 S> */ B(LdaSmi), U8(6), 343 /* 111 S> */ B(LdaSmi), U8(6),
352 /* 117 E> */ B(TestEqual), R(0), 344 /* 117 E> */ B(TestEqual), R(0),
353 B(JumpIfFalse), U8(4), 345 B(JumpIfFalse), U8(4),
354 /* 123 S> */ B(Jump), U8(2), 346 /* 123 S> */ B(Jump), U8(2),
355 /* 150 S> */ B(Ldar), R(1), 347 /* 150 S> */ B(Ldar), R(1),
356 /* 160 S> */ B(Return), 348 /* 160 S> */ B(Return),
357 ] 349 ]
358 constant pool: [ 350 constant pool: [
359 ] 351 ]
360 handlers: [ 352 handlers: [
361 ] 353 ]
362 354
363 --- 355 ---
364 snippet: " 356 snippet: "
365 var x = 0; var y = 1; 357 var x = 0; var y = 1;
366 do { 358 do {
367 y = y * 10; 359 y = y * 10;
368 if (x == 5) break; 360 if (x == 5) break;
369 x = x + 1; 361 x = x + 1;
370 if (x == 6) continue; 362 if (x == 6) continue;
371 } while (true); 363 } while (true);
372 return y; 364 return y;
373 " 365 "
374 frame size: 2 366 frame size: 2
375 parameter count: 1 367 parameter count: 1
376 bytecode array length: 42 368 bytecode array length: 41
377 bytecodes: [ 369 bytecodes: [
378 /* 30 E> */ B(StackCheck), 370 /* 30 E> */ B(StackCheck),
379 /* 42 S> */ B(LdaZero), 371 /* 42 S> */ B(LdaZero),
380 B(Star), R(0), 372 B(Star), R(0),
381 /* 53 S> */ B(LdaSmi), U8(1), 373 /* 53 S> */ B(LdaSmi), U8(1),
382 B(Star), R(1), 374 B(Star), R(1),
383 /* 56 E> */ B(StackCheck), 375 /* 56 E> */ B(StackCheck),
384 /* 63 S> */ B(LdaSmi), U8(10), 376 /* 63 S> */ B(LdaSmi), U8(10),
385 B(Mul), R(1), 377 B(Mul), R(1),
386 B(Star), R(1), 378 B(Star), R(1),
387 /* 77 S> */ B(LdaSmi), U8(5), 379 /* 77 S> */ B(LdaSmi), U8(5),
388 /* 83 E> */ B(TestEqual), R(0), 380 /* 83 E> */ B(TestEqual), R(0),
389 B(JumpIfFalse), U8(4), 381 B(JumpIfFalse), U8(4),
390 /* 89 S> */ B(Jump), U8(18), 382 /* 89 S> */ B(Jump), U8(17),
391 /* 98 S> */ B(LdaSmi), U8(1), 383 /* 98 S> */ B(AddSmi), U8(1), R(0),
392 B(Add), R(0),
393 B(Star), R(0), 384 B(Star), R(0),
394 /* 111 S> */ B(LdaSmi), U8(6), 385 /* 111 S> */ B(LdaSmi), U8(6),
395 /* 117 E> */ B(TestEqual), R(0), 386 /* 117 E> */ B(TestEqual), R(0),
396 B(JumpIfFalse), U8(4), 387 B(JumpIfFalse), U8(4),
397 /* 123 S> */ B(Jump), U8(2), 388 /* 123 S> */ B(Jump), U8(2),
398 B(Jump), U8(-29), 389 B(Jump), U8(-28),
399 /* 149 S> */ B(Ldar), R(1), 390 /* 149 S> */ B(Ldar), R(1),
400 /* 159 S> */ B(Return), 391 /* 159 S> */ B(Return),
401 ] 392 ]
402 constant pool: [ 393 constant pool: [
403 ] 394 ]
404 handlers: [ 395 handlers: [
405 ] 396 ]
406 397
407 --- 398 ---
408 snippet: " 399 snippet: "
409 var x = 0; 400 var x = 0;
410 for (;;) { 401 for (;;) {
411 if (x == 1) break; 402 if (x == 1) break;
412 if (x == 2) continue; 403 if (x == 2) continue;
413 x = x + 1; 404 x = x + 1;
414 } 405 }
415 " 406 "
416 frame size: 1 407 frame size: 1
417 parameter count: 1 408 parameter count: 1
418 bytecode array length: 31 409 bytecode array length: 30
419 bytecodes: [ 410 bytecodes: [
420 /* 30 E> */ B(StackCheck), 411 /* 30 E> */ B(StackCheck),
421 /* 42 S> */ B(LdaZero), 412 /* 42 S> */ B(LdaZero),
422 B(Star), R(0), 413 B(Star), R(0),
423 /* 45 E> */ B(StackCheck), 414 /* 45 E> */ B(StackCheck),
424 /* 58 S> */ B(LdaSmi), U8(1), 415 /* 58 S> */ B(LdaSmi), U8(1),
425 /* 64 E> */ B(TestEqual), R(0), 416 /* 64 E> */ B(TestEqual), R(0),
426 B(JumpIfFalse), U8(4), 417 B(JumpIfFalse), U8(4),
427 /* 70 S> */ B(Jump), U8(18), 418 /* 70 S> */ B(Jump), U8(17),
428 /* 79 S> */ B(LdaSmi), U8(2), 419 /* 79 S> */ B(LdaSmi), U8(2),
429 /* 85 E> */ B(TestEqual), R(0), 420 /* 85 E> */ B(TestEqual), R(0),
430 B(JumpIfFalse), U8(4), 421 B(JumpIfFalse), U8(4),
431 /* 91 S> */ B(Jump), U8(8), 422 /* 91 S> */ B(Jump), U8(7),
432 /* 103 S> */ B(LdaSmi), U8(1), 423 /* 103 S> */ B(AddSmi), U8(1), R(0),
433 B(Add), R(0),
434 B(Star), R(0), 424 B(Star), R(0),
435 B(Jump), U8(-23), 425 B(Jump), U8(-22),
436 B(LdaUndefined), 426 B(LdaUndefined),
437 /* 116 S> */ B(Return), 427 /* 116 S> */ B(Return),
438 ] 428 ]
439 constant pool: [ 429 constant pool: [
440 ] 430 ]
441 handlers: [ 431 handlers: [
442 ] 432 ]
443 433
444 --- 434 ---
445 snippet: " 435 snippet: "
446 for (var x = 0;;) { 436 for (var x = 0;;) {
447 if (x == 1) break; 437 if (x == 1) break;
448 if (x == 2) continue; 438 if (x == 2) continue;
449 x = x + 1; 439 x = x + 1;
450 } 440 }
451 " 441 "
452 frame size: 1 442 frame size: 1
453 parameter count: 1 443 parameter count: 1
454 bytecode array length: 31 444 bytecode array length: 30
455 bytecodes: [ 445 bytecodes: [
456 /* 30 E> */ B(StackCheck), 446 /* 30 E> */ B(StackCheck),
457 /* 47 S> */ B(LdaZero), 447 /* 47 S> */ B(LdaZero),
458 B(Star), R(0), 448 B(Star), R(0),
459 /* 34 E> */ B(StackCheck), 449 /* 34 E> */ B(StackCheck),
460 /* 56 S> */ B(LdaSmi), U8(1), 450 /* 56 S> */ B(LdaSmi), U8(1),
461 /* 62 E> */ B(TestEqual), R(0), 451 /* 62 E> */ B(TestEqual), R(0),
462 B(JumpIfFalse), U8(4), 452 B(JumpIfFalse), U8(4),
463 /* 68 S> */ B(Jump), U8(18), 453 /* 68 S> */ B(Jump), U8(17),
464 /* 77 S> */ B(LdaSmi), U8(2), 454 /* 77 S> */ B(LdaSmi), U8(2),
465 /* 83 E> */ B(TestEqual), R(0), 455 /* 83 E> */ B(TestEqual), R(0),
466 B(JumpIfFalse), U8(4), 456 B(JumpIfFalse), U8(4),
467 /* 89 S> */ B(Jump), U8(8), 457 /* 89 S> */ B(Jump), U8(7),
468 /* 101 S> */ B(LdaSmi), U8(1), 458 /* 101 S> */ B(AddSmi), U8(1), R(0),
469 B(Add), R(0),
470 B(Star), R(0), 459 B(Star), R(0),
471 B(Jump), U8(-23), 460 B(Jump), U8(-22),
472 B(LdaUndefined), 461 B(LdaUndefined),
473 /* 114 S> */ B(Return), 462 /* 114 S> */ B(Return),
474 ] 463 ]
475 constant pool: [ 464 constant pool: [
476 ] 465 ]
477 handlers: [ 466 handlers: [
478 ] 467 ]
479 468
480 --- 469 ---
481 snippet: " 470 snippet: "
482 var x = 0; 471 var x = 0;
483 for (;; x = x + 1) { 472 for (;; x = x + 1) {
484 if (x == 1) break; 473 if (x == 1) break;
485 if (x == 2) continue; 474 if (x == 2) continue;
486 } 475 }
487 " 476 "
488 frame size: 1 477 frame size: 1
489 parameter count: 1 478 parameter count: 1
490 bytecode array length: 31 479 bytecode array length: 30
491 bytecodes: [ 480 bytecodes: [
492 /* 30 E> */ B(StackCheck), 481 /* 30 E> */ B(StackCheck),
493 /* 42 S> */ B(LdaZero), 482 /* 42 S> */ B(LdaZero),
494 B(Star), R(0), 483 B(Star), R(0),
495 /* 45 E> */ B(StackCheck), 484 /* 45 E> */ B(StackCheck),
496 /* 68 S> */ B(LdaSmi), U8(1), 485 /* 68 S> */ B(LdaSmi), U8(1),
497 /* 74 E> */ B(TestEqual), R(0), 486 /* 74 E> */ B(TestEqual), R(0),
498 B(JumpIfFalse), U8(4), 487 B(JumpIfFalse), U8(4),
499 /* 80 S> */ B(Jump), U8(18), 488 /* 80 S> */ B(Jump), U8(17),
500 /* 89 S> */ B(LdaSmi), U8(2), 489 /* 89 S> */ B(LdaSmi), U8(2),
501 /* 95 E> */ B(TestEqual), R(0), 490 /* 95 E> */ B(TestEqual), R(0),
502 B(JumpIfFalse), U8(4), 491 B(JumpIfFalse), U8(4),
503 /* 101 S> */ B(Jump), U8(2), 492 /* 101 S> */ B(Jump), U8(2),
504 /* 55 S> */ B(LdaSmi), U8(1), 493 /* 55 S> */ B(AddSmi), U8(1), R(0),
505 B(Add), R(0),
506 B(Star), R(0), 494 B(Star), R(0),
507 B(Jump), U8(-23), 495 B(Jump), U8(-22),
508 B(LdaUndefined), 496 B(LdaUndefined),
509 /* 113 S> */ B(Return), 497 /* 113 S> */ B(Return),
510 ] 498 ]
511 constant pool: [ 499 constant pool: [
512 ] 500 ]
513 handlers: [ 501 handlers: [
514 ] 502 ]
515 503
516 --- 504 ---
517 snippet: " 505 snippet: "
518 for (var x = 0;; x = x + 1) { 506 for (var x = 0;; x = x + 1) {
519 if (x == 1) break; 507 if (x == 1) break;
520 if (x == 2) continue; 508 if (x == 2) continue;
521 } 509 }
522 " 510 "
523 frame size: 1 511 frame size: 1
524 parameter count: 1 512 parameter count: 1
525 bytecode array length: 31 513 bytecode array length: 30
526 bytecodes: [ 514 bytecodes: [
527 /* 30 E> */ B(StackCheck), 515 /* 30 E> */ B(StackCheck),
528 /* 47 S> */ B(LdaZero), 516 /* 47 S> */ B(LdaZero),
529 B(Star), R(0), 517 B(Star), R(0),
530 /* 34 E> */ B(StackCheck), 518 /* 34 E> */ B(StackCheck),
531 /* 66 S> */ B(LdaSmi), U8(1), 519 /* 66 S> */ B(LdaSmi), U8(1),
532 /* 72 E> */ B(TestEqual), R(0), 520 /* 72 E> */ B(TestEqual), R(0),
533 B(JumpIfFalse), U8(4), 521 B(JumpIfFalse), U8(4),
534 /* 78 S> */ B(Jump), U8(18), 522 /* 78 S> */ B(Jump), U8(17),
535 /* 87 S> */ B(LdaSmi), U8(2), 523 /* 87 S> */ B(LdaSmi), U8(2),
536 /* 93 E> */ B(TestEqual), R(0), 524 /* 93 E> */ B(TestEqual), R(0),
537 B(JumpIfFalse), U8(4), 525 B(JumpIfFalse), U8(4),
538 /* 99 S> */ B(Jump), U8(2), 526 /* 99 S> */ B(Jump), U8(2),
539 /* 53 S> */ B(LdaSmi), U8(1), 527 /* 53 S> */ B(AddSmi), U8(1), R(0),
540 B(Add), R(0),
541 B(Star), R(0), 528 B(Star), R(0),
542 B(Jump), U8(-23), 529 B(Jump), U8(-22),
543 B(LdaUndefined), 530 B(LdaUndefined),
544 /* 111 S> */ B(Return), 531 /* 111 S> */ B(Return),
545 ] 532 ]
546 constant pool: [ 533 constant pool: [
547 ] 534 ]
548 handlers: [ 535 handlers: [
549 ] 536 ]
550 537
551 --- 538 ---
552 snippet: " 539 snippet: "
553 var u = 0; 540 var u = 0;
554 for (var i = 0; i < 100; i = i + 1) { 541 for (var i = 0; i < 100; i = i + 1) {
555 u = u + 1; 542 u = u + 1;
556 continue; 543 continue;
557 } 544 }
558 " 545 "
559 frame size: 2 546 frame size: 2
560 parameter count: 1 547 parameter count: 1
561 bytecode array length: 32 548 bytecode array length: 30
562 bytecodes: [ 549 bytecodes: [
563 /* 30 E> */ B(StackCheck), 550 /* 30 E> */ B(StackCheck),
564 /* 42 S> */ B(LdaZero), 551 /* 42 S> */ B(LdaZero),
565 B(Star), R(0), 552 B(Star), R(0),
566 /* 58 S> */ B(LdaZero), 553 /* 58 S> */ B(LdaZero),
567 B(Star), R(1), 554 B(Star), R(1),
568 /* 63 S> */ B(LdaSmi), U8(100), 555 /* 63 S> */ B(LdaSmi), U8(100),
569 /* 63 E> */ B(TestLessThan), R(1), 556 /* 63 E> */ B(TestLessThan), R(1),
570 B(JumpIfFalse), U8(19), 557 B(JumpIfFalse), U8(17),
571 /* 45 E> */ B(StackCheck), 558 /* 45 E> */ B(StackCheck),
572 /* 85 S> */ B(LdaSmi), U8(1), 559 /* 85 S> */ B(AddSmi), U8(1), R(0),
573 B(Add), R(0),
574 B(Star), R(0), 560 B(Star), R(0),
575 /* 98 S> */ B(Jump), U8(2), 561 /* 98 S> */ B(Jump), U8(2),
576 /* 72 S> */ B(LdaSmi), U8(1), 562 /* 72 S> */ B(AddSmi), U8(1), R(1),
577 B(Add), R(1),
578 B(Star), R(1), 563 B(Star), R(1),
579 B(Jump), U8(-21), 564 B(Jump), U8(-19),
580 B(LdaUndefined), 565 B(LdaUndefined),
581 /* 110 S> */ B(Return), 566 /* 110 S> */ B(Return),
582 ] 567 ]
583 constant pool: [ 568 constant pool: [
584 ] 569 ]
585 handlers: [ 570 handlers: [
586 ] 571 ]
587 572
588 --- 573 ---
589 snippet: " 574 snippet: "
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
649 snippet: " 634 snippet: "
650 var x = 0; 635 var x = 0;
651 for (var i = 0; true; ++i) { 636 for (var i = 0; true; ++i) {
652 x = x + 1; 637 x = x + 1;
653 if (x == 20) break; 638 if (x == 20) break;
654 }; 639 };
655 return x; 640 return x;
656 " 641 "
657 frame size: 2 642 frame size: 2
658 parameter count: 1 643 parameter count: 1
659 bytecode array length: 32 644 bytecode array length: 31
660 bytecodes: [ 645 bytecodes: [
661 /* 30 E> */ B(StackCheck), 646 /* 30 E> */ B(StackCheck),
662 /* 42 S> */ B(LdaZero), 647 /* 42 S> */ B(LdaZero),
663 B(Star), R(0), 648 B(Star), R(0),
664 /* 58 S> */ B(LdaZero), 649 /* 58 S> */ B(LdaZero),
665 B(Star), R(1), 650 B(Star), R(1),
666 /* 45 E> */ B(StackCheck), 651 /* 45 E> */ B(StackCheck),
667 /* 76 S> */ B(LdaSmi), U8(1), 652 /* 76 S> */ B(AddSmi), U8(1), R(0),
668 B(Add), R(0),
669 B(Star), R(0), 653 B(Star), R(0),
670 /* 89 S> */ B(LdaSmi), U8(20), 654 /* 89 S> */ B(LdaSmi), U8(20),
671 /* 95 E> */ B(TestEqual), R(0), 655 /* 95 E> */ B(TestEqual), R(0),
672 B(JumpIfFalse), U8(4), 656 B(JumpIfFalse), U8(4),
673 /* 102 S> */ B(Jump), U8(9), 657 /* 102 S> */ B(Jump), U8(9),
674 /* 69 S> */ B(Ldar), R(1), 658 /* 69 S> */ B(Ldar), R(1),
675 B(Inc), 659 B(Inc),
676 B(Star), R(1), 660 B(Star), R(1),
677 B(Jump), U8(-20), 661 B(Jump), U8(-19),
678 /* 112 S> */ B(Ldar), R(0), 662 /* 112 S> */ B(Ldar), R(0),
679 /* 122 S> */ B(Return), 663 /* 122 S> */ B(Return),
680 ] 664 ]
681 constant pool: [ 665 constant pool: [
682 ] 666 ]
683 handlers: [ 667 handlers: [
684 ] 668 ]
685 669
686 --- 670 ---
687 snippet: " 671 snippet: "
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
754 ] 738 ]
755 constant pool: [ 739 constant pool: [
756 InstanceType::FIXED_ARRAY_TYPE, 740 InstanceType::FIXED_ARRAY_TYPE,
757 InstanceType::SHARED_FUNCTION_INFO_TYPE, 741 InstanceType::SHARED_FUNCTION_INFO_TYPE,
758 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 742 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
759 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 743 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
760 ] 744 ]
761 handlers: [ 745 handlers: [
762 ] 746 ]
763 747
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698