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

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

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

Powered by Google App Engine
This is Rietveld 408576698