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

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

Issue 1783483002: [interpreter] Add support for scalable operands. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Re-generate golden files. Created 4 years, 9 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 ---
11 snippet: " 11 snippet: "
12 for (var p of [0, 1, 2]) {} 12 for (var p of [0, 1, 2]) {}
13 " 13 "
14 frame size: 16 14 frame size: 16
15 parameter count: 1 15 parameter count: 1
16 bytecode array length: 344 16 bytecode array length: 346
17 bytecodes: [ 17 bytecodes: [
18 B(StackCheck), 18 B(StackCheck),
19 B(LdaUndefined), 19 B(LdaUndefined),
20 B(Star), R(4), 20 B(Star), R(4),
21 B(LdaZero), 21 B(LdaZero),
22 B(Star), R(3), 22 B(Star), R(3),
23 B(Mov), R(context), R(11), 23 B(Mov), R(context), R(11),
24 B(Mov), R(context), R(12), 24 B(Mov), R(context), R(12),
25 B(CreateArrayLiteral), U8(0), U8(0), U8(3), 25 B(CreateArrayLiteral), U8(0), U8(0), U8(3),
26 B(Star), R(14), 26 B(Star), R(14),
(...skipping 12 matching lines...) Expand all
39 B(CallRuntime), U16(Runtime::k_IsJSReceiver), R(13), U8(1), 39 B(CallRuntime), U16(Runtime::k_IsJSReceiver), R(13), U8(1),
40 B(LogicalNot), 40 B(LogicalNot),
41 B(JumpIfFalse), U8(11), 41 B(JumpIfFalse), U8(11),
42 B(Ldar), R(2), 42 B(Ldar), R(2),
43 B(Star), R(13), 43 B(Star), R(13),
44 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1), 44 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1),
45 B(Ldar), R(2), 45 B(Ldar), R(2),
46 B(Star), R(13), 46 B(Star), R(13),
47 B(LoadIC), R(13), U8(3), U8(9), 47 B(LoadIC), R(13), U8(3), U8(9),
48 B(JumpIfToBooleanTrue), U8(28), 48 B(JumpIfToBooleanTrue), U8(28),
49 B(LdaSmi8), U8(2), 49 B(LdaSmi), U8(2),
50 B(Star), R(3), 50 B(Star), R(3),
51 B(Ldar), R(2), 51 B(Ldar), R(2),
52 B(Star), R(13), 52 B(Star), R(13),
53 B(LoadIC), R(13), U8(4), U8(11), 53 B(LoadIC), R(13), U8(4), U8(11),
54 B(Star), R(0), 54 B(Star), R(0),
55 B(Ldar), R(4), 55 B(Ldar), R(4),
56 B(StackCheck), 56 B(StackCheck),
57 B(Ldar), R(0), 57 B(Ldar), R(0),
58 B(Star), R(7), 58 B(Star), R(7),
59 B(LdaZero), 59 B(LdaZero),
60 B(Star), R(3), 60 B(Star), R(3),
61 B(Jump), U8(-70), 61 B(Jump), U8(-70),
62 B(Jump), U8(46), 62 B(Jump), U8(46),
63 B(Star), R(14), 63 B(Star), R(14),
64 B(LdaConstant), U8(5), 64 B(LdaConstant), U8(5),
65 B(Star), R(13), 65 B(Star), R(13),
66 B(Ldar), R(closure), 66 B(Ldar), R(closure),
67 B(Star), R(15), 67 B(Star), R(15),
68 B(CallRuntime), U16(Runtime::kPushCatchContext), R(13), U8(3), 68 B(CallRuntime), U16(Runtime::kPushCatchContext), R(13), U8(3),
69 B(Star), R(12), 69 B(Star), R(12),
70 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0), 70 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0),
71 B(Ldar), R(12), 71 B(Ldar), R(12),
72 B(PushContext), R(8), 72 B(PushContext), R(8),
73 B(Ldar), R(3), 73 B(Ldar), R(3),
74 B(Star), R(13), 74 B(Star), R(13),
75 B(LdaSmi8), U8(2), 75 B(LdaSmi), U8(2),
76 B(TestEqualStrict), R(13), 76 B(TestEqualStrict), R(13),
77 B(JumpIfFalse), U8(6), 77 B(JumpIfFalse), U8(6),
78 B(LdaSmi8), U8(1), 78 B(LdaSmi), U8(1),
79 B(Star), R(3), 79 B(Star), R(3),
80 B(LdaContextSlot), R(context), U8(4), 80 B(LdaContextSlot), R(context), U8(4),
81 B(Throw), 81 B(Throw),
82 B(LdaSmi8), U8(-1), 82 B(LdaSmi), U8(-1),
83 B(Star), R(9), 83 B(Star), R(9),
84 B(Jump), U8(7), 84 B(Jump), U8(7),
85 B(Star), R(10), 85 B(Star), R(10),
86 B(LdaZero), 86 B(LdaZero),
87 B(Star), R(9), 87 B(Star), R(9),
88 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0), 88 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0),
89 B(Star), R(11), 89 B(Star), R(11),
90 B(Ldar), R(3), 90 B(Ldar), R(3),
91 B(Star), R(12), 91 B(Star), R(12),
92 B(LdaZero), 92 B(LdaZero),
93 B(TestEqualStrict), R(12), 93 B(TestEqualStrict), R(12),
94 B(JumpIfTrue), U8(9), 94 B(JumpIfTrue), U8(9),
95 B(Ldar), R(1), 95 B(Ldar), R(1),
96 B(Star), R(12), 96 B(Star), R(12),
97 B(LdaUndefined), 97 B(LdaUndefined),
98 B(TestEqualStrict), R(12), 98 B(TestEqualStrict), R(12),
99 B(LogicalNot), 99 B(LogicalNot),
100 B(JumpIfFalseConstant), U8(10), 100 B(JumpIfFalseConstant), U8(9),
101 B(Ldar), R(1), 101 B(Ldar), R(1),
102 B(Star), R(12), 102 B(Star), R(12),
103 B(LoadIC), R(12), U8(6), U8(13), 103 B(LoadIC), R(12), U8(6), U8(13),
104 B(Star), R(5), 104 B(Star), R(5),
105 B(Star), R(12), 105 B(Star), R(12),
106 B(LdaNull), 106 B(LdaNull),
107 B(TestEqual), R(12), 107 B(TestEqual), R(12),
108 B(JumpIfFalse), U8(4), 108 B(JumpIfFalse), U8(4),
109 B(Jump), U8(122), 109 B(Jump), U8(124),
110 B(Ldar), R(3), 110 B(Ldar), R(3),
111 B(Star), R(12), 111 B(Star), R(12),
112 B(LdaSmi8), U8(1), 112 B(LdaSmi), U8(1),
113 B(TestEqualStrict), R(12), 113 B(TestEqualStrict), R(12),
114 B(JumpIfFalse), U8(77), 114 B(JumpIfFalse), U8(79),
115 B(Ldar), R(5), 115 B(Ldar), R(5),
116 B(TypeOf), 116 B(TypeOf),
117 B(Star), R(12), 117 B(Star), R(12),
118 B(LdaConstant), U8(7), 118 B(LdaConstant), U8(7),
119 B(TestEqualStrict), R(12), 119 B(TestEqualStrict), R(12),
120 B(JumpIfFalse), U8(4), 120 B(JumpIfFalse), U8(4),
121 B(Jump), U8(16), 121 B(Jump), U8(18),
122 B(Wide), B(LdaSmi), U16(137),
123 B(Star), R(12),
122 B(LdaConstant), U8(8), 124 B(LdaConstant), U8(8),
123 B(Star), R(12),
124 B(LdaConstant), U8(9),
125 B(Star), R(13), 125 B(Star), R(13),
126 B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2), 126 B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2),
127 B(Throw), 127 B(Throw),
128 B(Mov), R(context), R(12), 128 B(Mov), R(context), R(12),
129 B(Ldar), R(5), 129 B(Ldar), R(5),
130 B(Star), R(13), 130 B(Star), R(13),
131 B(Ldar), R(1), 131 B(Ldar), R(1),
132 B(Star), R(14), 132 B(Star), R(14),
133 B(CallRuntime), U16(Runtime::k_Call), R(13), U8(2), 133 B(CallRuntime), U16(Runtime::k_Call), R(13), U8(2),
134 B(Jump), U8(30), 134 B(Jump), U8(30),
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
169 ] 169 ]
170 constant pool: [ 170 constant pool: [
171 InstanceType::FIXED_ARRAY_TYPE, 171 InstanceType::FIXED_ARRAY_TYPE,
172 InstanceType::SYMBOL_TYPE, 172 InstanceType::SYMBOL_TYPE,
173 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 173 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
174 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 174 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
175 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 175 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
176 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 176 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
177 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 177 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
178 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 178 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
179 kInstanceTypeDontCare,
180 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 179 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
181 kInstanceTypeDontCare, 180 kInstanceTypeDontCare,
182 ] 181 ]
183 handlers: [ 182 handlers: [
184 [10, 151, 157], 183 [10, 151, 157],
185 [13, 105, 107], 184 [13, 105, 107],
186 [247, 260, 262], 185 [249, 262, 264],
187 ] 186 ]
188 187
189 --- 188 ---
190 snippet: " 189 snippet: "
191 var x = 'potatoes'; 190 var x = 'potatoes';
192 for (var p of x) { return p; } 191 for (var p of x) { return p; }
193 " 192 "
194 frame size: 17 193 frame size: 17
195 parameter count: 1 194 parameter count: 1
196 bytecode array length: 360 195 bytecode array length: 362
197 bytecodes: [ 196 bytecodes: [
198 B(StackCheck), 197 B(StackCheck),
199 B(LdaConstant), U8(0), 198 B(LdaConstant), U8(0),
200 B(Star), R(7), 199 B(Star), R(7),
201 B(LdaUndefined), 200 B(LdaUndefined),
202 B(Star), R(4), 201 B(Star), R(4),
203 B(LdaZero), 202 B(LdaZero),
204 B(Star), R(3), 203 B(Star), R(3),
205 B(Mov), R(context), R(12), 204 B(Mov), R(context), R(12),
206 B(Mov), R(context), R(13), 205 B(Mov), R(context), R(13),
(...skipping 14 matching lines...) Expand all
221 B(CallRuntime), U16(Runtime::k_IsJSReceiver), R(14), U8(1), 220 B(CallRuntime), U16(Runtime::k_IsJSReceiver), R(14), U8(1),
222 B(LogicalNot), 221 B(LogicalNot),
223 B(JumpIfFalse), U8(11), 222 B(JumpIfFalse), U8(11),
224 B(Ldar), R(2), 223 B(Ldar), R(2),
225 B(Star), R(14), 224 B(Star), R(14),
226 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(14), U8(1), 225 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(14), U8(1),
227 B(Ldar), R(2), 226 B(Ldar), R(2),
228 B(Star), R(14), 227 B(Star), R(14),
229 B(LoadIC), R(14), U8(3), U8(9), 228 B(LoadIC), R(14), U8(3), U8(9),
230 B(JumpIfToBooleanTrue), U8(32), 229 B(JumpIfToBooleanTrue), U8(32),
231 B(LdaSmi8), U8(2), 230 B(LdaSmi), U8(2),
232 B(Star), R(3), 231 B(Star), R(3),
233 B(Ldar), R(2), 232 B(Ldar), R(2),
234 B(Star), R(14), 233 B(Star), R(14),
235 B(LoadIC), R(14), U8(4), U8(11), 234 B(LoadIC), R(14), U8(4), U8(11),
236 B(Star), R(0), 235 B(Star), R(0),
237 B(Ldar), R(4), 236 B(Ldar), R(4),
238 B(StackCheck), 237 B(StackCheck),
239 B(Ldar), R(0), 238 B(Ldar), R(0),
240 B(Star), R(8), 239 B(Star), R(8),
241 B(Star), R(11), 240 B(Star), R(11),
242 B(LdaZero), 241 B(LdaZero),
243 B(Star), R(10), 242 B(Star), R(10),
244 B(Jump), U8(62), 243 B(Jump), U8(62),
245 B(Jump), U8(-74), 244 B(Jump), U8(-74),
246 B(Jump), U8(46), 245 B(Jump), U8(46),
247 B(Star), R(15), 246 B(Star), R(15),
248 B(LdaConstant), U8(5), 247 B(LdaConstant), U8(5),
249 B(Star), R(14), 248 B(Star), R(14),
250 B(Ldar), R(closure), 249 B(Ldar), R(closure),
251 B(Star), R(16), 250 B(Star), R(16),
252 B(CallRuntime), U16(Runtime::kPushCatchContext), R(14), U8(3), 251 B(CallRuntime), U16(Runtime::kPushCatchContext), R(14), U8(3),
253 B(Star), R(13), 252 B(Star), R(13),
254 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0), 253 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0),
255 B(Ldar), R(13), 254 B(Ldar), R(13),
256 B(PushContext), R(9), 255 B(PushContext), R(9),
257 B(Ldar), R(3), 256 B(Ldar), R(3),
258 B(Star), R(14), 257 B(Star), R(14),
259 B(LdaSmi8), U8(2), 258 B(LdaSmi), U8(2),
260 B(TestEqualStrict), R(14), 259 B(TestEqualStrict), R(14),
261 B(JumpIfFalse), U8(6), 260 B(JumpIfFalse), U8(6),
262 B(LdaSmi8), U8(1), 261 B(LdaSmi), U8(1),
263 B(Star), R(3), 262 B(Star), R(3),
264 B(LdaContextSlot), R(context), U8(4), 263 B(LdaContextSlot), R(context), U8(4),
265 B(Throw), 264 B(Throw),
266 B(LdaSmi8), U8(-1), 265 B(LdaSmi), U8(-1),
267 B(Star), R(10), 266 B(Star), R(10),
268 B(Jump), U8(8), 267 B(Jump), U8(8),
269 B(Star), R(11), 268 B(Star), R(11),
270 B(LdaSmi8), U8(1), 269 B(LdaSmi), U8(1),
271 B(Star), R(10), 270 B(Star), R(10),
272 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0), 271 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0),
273 B(Star), R(12), 272 B(Star), R(12),
274 B(Ldar), R(3), 273 B(Ldar), R(3),
275 B(Star), R(13), 274 B(Star), R(13),
276 B(LdaZero), 275 B(LdaZero),
277 B(TestEqualStrict), R(13), 276 B(TestEqualStrict), R(13),
278 B(JumpIfTrue), U8(9), 277 B(JumpIfTrue), U8(9),
279 B(Ldar), R(1), 278 B(Ldar), R(1),
280 B(Star), R(13), 279 B(Star), R(13),
281 B(LdaUndefined), 280 B(LdaUndefined),
282 B(TestEqualStrict), R(13), 281 B(TestEqualStrict), R(13),
283 B(LogicalNot), 282 B(LogicalNot),
284 B(JumpIfFalseConstant), U8(10), 283 B(JumpIfFalseConstant), U8(9),
285 B(Ldar), R(1), 284 B(Ldar), R(1),
286 B(Star), R(13), 285 B(Star), R(13),
287 B(LoadIC), R(13), U8(6), U8(13), 286 B(LoadIC), R(13), U8(6), U8(13),
288 B(Star), R(5), 287 B(Star), R(5),
289 B(Star), R(13), 288 B(Star), R(13),
290 B(LdaNull), 289 B(LdaNull),
291 B(TestEqual), R(13), 290 B(TestEqual), R(13),
292 B(JumpIfFalse), U8(4), 291 B(JumpIfFalse), U8(4),
293 B(Jump), U8(122), 292 B(Jump), U8(124),
294 B(Ldar), R(3), 293 B(Ldar), R(3),
295 B(Star), R(13), 294 B(Star), R(13),
296 B(LdaSmi8), U8(1), 295 B(LdaSmi), U8(1),
297 B(TestEqualStrict), R(13), 296 B(TestEqualStrict), R(13),
298 B(JumpIfFalse), U8(77), 297 B(JumpIfFalse), U8(79),
299 B(Ldar), R(5), 298 B(Ldar), R(5),
300 B(TypeOf), 299 B(TypeOf),
301 B(Star), R(13), 300 B(Star), R(13),
302 B(LdaConstant), U8(7), 301 B(LdaConstant), U8(7),
303 B(TestEqualStrict), R(13), 302 B(TestEqualStrict), R(13),
304 B(JumpIfFalse), U8(4), 303 B(JumpIfFalse), U8(4),
305 B(Jump), U8(16), 304 B(Jump), U8(18),
305 B(Wide), B(LdaSmi), U16(137),
306 B(Star), R(13),
306 B(LdaConstant), U8(8), 307 B(LdaConstant), U8(8),
307 B(Star), R(13),
308 B(LdaConstant), U8(9),
309 B(Star), R(14), 308 B(Star), R(14),
310 B(CallRuntime), U16(Runtime::kNewTypeError), R(13), U8(2), 309 B(CallRuntime), U16(Runtime::kNewTypeError), R(13), U8(2),
311 B(Throw), 310 B(Throw),
312 B(Mov), R(context), R(13), 311 B(Mov), R(context), R(13),
313 B(Ldar), R(5), 312 B(Ldar), R(5),
314 B(Star), R(14), 313 B(Star), R(14),
315 B(Ldar), R(1), 314 B(Ldar), R(1),
316 B(Star), R(15), 315 B(Star), R(15),
317 B(CallRuntime), U16(Runtime::k_Call), R(14), U8(2), 316 B(CallRuntime), U16(Runtime::k_Call), R(14), U8(2),
318 B(Jump), U8(30), 317 B(Jump), U8(30),
(...skipping 19 matching lines...) Expand all
338 B(CallRuntime), U16(Runtime::k_IsJSReceiver), R(13), U8(1), 337 B(CallRuntime), U16(Runtime::k_IsJSReceiver), R(13), U8(1),
339 B(JumpIfToBooleanFalse), U8(4), 338 B(JumpIfToBooleanFalse), U8(4),
340 B(Jump), U8(11), 339 B(Jump), U8(11),
341 B(Ldar), R(6), 340 B(Ldar), R(6),
342 B(Star), R(13), 341 B(Star), R(13),
343 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1), 342 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1),
344 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(12), U8(1), 343 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(12), U8(1),
345 B(LdaZero), 344 B(LdaZero),
346 B(TestEqualStrict), R(10), 345 B(TestEqualStrict), R(10),
347 B(JumpIfTrue), U8(10), 346 B(JumpIfTrue), U8(10),
348 B(LdaSmi8), U8(1), 347 B(LdaSmi), U8(1),
349 B(TestEqualStrict), R(10), 348 B(TestEqualStrict), R(10),
350 B(JumpIfTrue), U8(7), 349 B(JumpIfTrue), U8(7),
351 B(Jump), U8(8), 350 B(Jump), U8(8),
352 B(Ldar), R(11), 351 B(Ldar), R(11),
353 B(Return), 352 B(Return),
354 B(Ldar), R(11), 353 B(Ldar), R(11),
355 B(ReThrow), 354 B(ReThrow),
356 B(LdaUndefined), 355 B(LdaUndefined),
357 B(Return), 356 B(Return),
358 ] 357 ]
359 constant pool: [ 358 constant pool: [
360 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 359 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
361 InstanceType::SYMBOL_TYPE, 360 InstanceType::SYMBOL_TYPE,
362 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 361 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
363 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 362 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
364 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 363 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
365 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 364 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
366 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 365 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
367 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 366 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
368 kInstanceTypeDontCare,
369 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 367 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
370 kInstanceTypeDontCare, 368 kInstanceTypeDontCare,
371 ] 369 ]
372 handlers: [ 370 handlers: [
373 [14, 157, 163], 371 [14, 157, 163],
374 [17, 111, 113], 372 [17, 111, 113],
375 [254, 267, 269], 373 [256, 269, 271],
376 ] 374 ]
377 375
378 --- 376 ---
379 snippet: " 377 snippet: "
380 for (var x of [10, 20, 30]) { 378 for (var x of [10, 20, 30]) {
381 if (x == 10) continue; 379 if (x == 10) continue;
382 if (x == 20) break; 380 if (x == 20) break;
383 } 381 }
384 " 382 "
385 frame size: 16 383 frame size: 16
386 parameter count: 1 384 parameter count: 1
387 bytecode array length: 366 385 bytecode array length: 368
388 bytecodes: [ 386 bytecodes: [
389 B(StackCheck), 387 B(StackCheck),
390 B(LdaUndefined), 388 B(LdaUndefined),
391 B(Star), R(4), 389 B(Star), R(4),
392 B(LdaZero), 390 B(LdaZero),
393 B(Star), R(3), 391 B(Star), R(3),
394 B(Mov), R(context), R(11), 392 B(Mov), R(context), R(11),
395 B(Mov), R(context), R(12), 393 B(Mov), R(context), R(12),
396 B(CreateArrayLiteral), U8(0), U8(0), U8(3), 394 B(CreateArrayLiteral), U8(0), U8(0), U8(3),
397 B(Star), R(14), 395 B(Star), R(14),
(...skipping 12 matching lines...) Expand all
410 B(CallRuntime), U16(Runtime::k_IsJSReceiver), R(13), U8(1), 408 B(CallRuntime), U16(Runtime::k_IsJSReceiver), R(13), U8(1),
411 B(LogicalNot), 409 B(LogicalNot),
412 B(JumpIfFalse), U8(11), 410 B(JumpIfFalse), U8(11),
413 B(Ldar), R(2), 411 B(Ldar), R(2),
414 B(Star), R(13), 412 B(Star), R(13),
415 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1), 413 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1),
416 B(Ldar), R(2), 414 B(Ldar), R(2),
417 B(Star), R(13), 415 B(Star), R(13),
418 B(LoadIC), R(13), U8(3), U8(9), 416 B(LoadIC), R(13), U8(3), U8(9),
419 B(JumpIfToBooleanTrue), U8(50), 417 B(JumpIfToBooleanTrue), U8(50),
420 B(LdaSmi8), U8(2), 418 B(LdaSmi), U8(2),
421 B(Star), R(3), 419 B(Star), R(3),
422 B(Ldar), R(2), 420 B(Ldar), R(2),
423 B(Star), R(13), 421 B(Star), R(13),
424 B(LoadIC), R(13), U8(4), U8(11), 422 B(LoadIC), R(13), U8(4), U8(11),
425 B(Star), R(0), 423 B(Star), R(0),
426 B(Ldar), R(4), 424 B(Ldar), R(4),
427 B(StackCheck), 425 B(StackCheck),
428 B(Ldar), R(0), 426 B(Ldar), R(0),
429 B(Star), R(7), 427 B(Star), R(7),
430 B(Star), R(13), 428 B(Star), R(13),
431 B(LdaSmi8), U8(10), 429 B(LdaSmi), U8(10),
432 B(TestEqual), R(13), 430 B(TestEqual), R(13),
433 B(JumpIfFalse), U8(4), 431 B(JumpIfFalse), U8(4),
434 B(Jump), U8(-75), 432 B(Jump), U8(-75),
435 B(Ldar), R(7), 433 B(Ldar), R(7),
436 B(Star), R(13), 434 B(Star), R(13),
437 B(LdaSmi8), U8(20), 435 B(LdaSmi), U8(20),
438 B(TestEqual), R(13), 436 B(TestEqual), R(13),
439 B(JumpIfFalse), U8(4), 437 B(JumpIfFalse), U8(4),
440 B(Jump), U8(7), 438 B(Jump), U8(7),
441 B(LdaZero), 439 B(LdaZero),
442 B(Star), R(3), 440 B(Star), R(3),
443 B(Jump), U8(-92), 441 B(Jump), U8(-92),
444 B(Jump), U8(46), 442 B(Jump), U8(46),
445 B(Star), R(14), 443 B(Star), R(14),
446 B(LdaConstant), U8(5), 444 B(LdaConstant), U8(5),
447 B(Star), R(13), 445 B(Star), R(13),
448 B(Ldar), R(closure), 446 B(Ldar), R(closure),
449 B(Star), R(15), 447 B(Star), R(15),
450 B(CallRuntime), U16(Runtime::kPushCatchContext), R(13), U8(3), 448 B(CallRuntime), U16(Runtime::kPushCatchContext), R(13), U8(3),
451 B(Star), R(12), 449 B(Star), R(12),
452 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0), 450 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0),
453 B(Ldar), R(12), 451 B(Ldar), R(12),
454 B(PushContext), R(8), 452 B(PushContext), R(8),
455 B(Ldar), R(3), 453 B(Ldar), R(3),
456 B(Star), R(13), 454 B(Star), R(13),
457 B(LdaSmi8), U8(2), 455 B(LdaSmi), U8(2),
458 B(TestEqualStrict), R(13), 456 B(TestEqualStrict), R(13),
459 B(JumpIfFalse), U8(6), 457 B(JumpIfFalse), U8(6),
460 B(LdaSmi8), U8(1), 458 B(LdaSmi), U8(1),
461 B(Star), R(3), 459 B(Star), R(3),
462 B(LdaContextSlot), R(context), U8(4), 460 B(LdaContextSlot), R(context), U8(4),
463 B(Throw), 461 B(Throw),
464 B(LdaSmi8), U8(-1), 462 B(LdaSmi), U8(-1),
465 B(Star), R(9), 463 B(Star), R(9),
466 B(Jump), U8(7), 464 B(Jump), U8(7),
467 B(Star), R(10), 465 B(Star), R(10),
468 B(LdaZero), 466 B(LdaZero),
469 B(Star), R(9), 467 B(Star), R(9),
470 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0), 468 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0),
471 B(Star), R(11), 469 B(Star), R(11),
472 B(Ldar), R(3), 470 B(Ldar), R(3),
473 B(Star), R(12), 471 B(Star), R(12),
474 B(LdaZero), 472 B(LdaZero),
475 B(TestEqualStrict), R(12), 473 B(TestEqualStrict), R(12),
476 B(JumpIfTrue), U8(9), 474 B(JumpIfTrue), U8(9),
477 B(Ldar), R(1), 475 B(Ldar), R(1),
478 B(Star), R(12), 476 B(Star), R(12),
479 B(LdaUndefined), 477 B(LdaUndefined),
480 B(TestEqualStrict), R(12), 478 B(TestEqualStrict), R(12),
481 B(LogicalNot), 479 B(LogicalNot),
482 B(JumpIfFalseConstant), U8(10), 480 B(JumpIfFalseConstant), U8(9),
483 B(Ldar), R(1), 481 B(Ldar), R(1),
484 B(Star), R(12), 482 B(Star), R(12),
485 B(LoadIC), R(12), U8(6), U8(13), 483 B(LoadIC), R(12), U8(6), U8(13),
486 B(Star), R(5), 484 B(Star), R(5),
487 B(Star), R(12), 485 B(Star), R(12),
488 B(LdaNull), 486 B(LdaNull),
489 B(TestEqual), R(12), 487 B(TestEqual), R(12),
490 B(JumpIfFalse), U8(4), 488 B(JumpIfFalse), U8(4),
491 B(Jump), U8(122), 489 B(Jump), U8(124),
492 B(Ldar), R(3), 490 B(Ldar), R(3),
493 B(Star), R(12), 491 B(Star), R(12),
494 B(LdaSmi8), U8(1), 492 B(LdaSmi), U8(1),
495 B(TestEqualStrict), R(12), 493 B(TestEqualStrict), R(12),
496 B(JumpIfFalse), U8(77), 494 B(JumpIfFalse), U8(79),
497 B(Ldar), R(5), 495 B(Ldar), R(5),
498 B(TypeOf), 496 B(TypeOf),
499 B(Star), R(12), 497 B(Star), R(12),
500 B(LdaConstant), U8(7), 498 B(LdaConstant), U8(7),
501 B(TestEqualStrict), R(12), 499 B(TestEqualStrict), R(12),
502 B(JumpIfFalse), U8(4), 500 B(JumpIfFalse), U8(4),
503 B(Jump), U8(16), 501 B(Jump), U8(18),
502 B(Wide), B(LdaSmi), U16(137),
503 B(Star), R(12),
504 B(LdaConstant), U8(8), 504 B(LdaConstant), U8(8),
505 B(Star), R(12),
506 B(LdaConstant), U8(9),
507 B(Star), R(13), 505 B(Star), R(13),
508 B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2), 506 B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2),
509 B(Throw), 507 B(Throw),
510 B(Mov), R(context), R(12), 508 B(Mov), R(context), R(12),
511 B(Ldar), R(5), 509 B(Ldar), R(5),
512 B(Star), R(13), 510 B(Star), R(13),
513 B(Ldar), R(1), 511 B(Ldar), R(1),
514 B(Star), R(14), 512 B(Star), R(14),
515 B(CallRuntime), U16(Runtime::k_Call), R(13), U8(2), 513 B(CallRuntime), U16(Runtime::k_Call), R(13), U8(2),
516 B(Jump), U8(30), 514 B(Jump), U8(30),
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
551 ] 549 ]
552 constant pool: [ 550 constant pool: [
553 InstanceType::FIXED_ARRAY_TYPE, 551 InstanceType::FIXED_ARRAY_TYPE,
554 InstanceType::SYMBOL_TYPE, 552 InstanceType::SYMBOL_TYPE,
555 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 553 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
556 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 554 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
557 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 555 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
558 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 556 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
559 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 557 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
560 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 558 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
561 kInstanceTypeDontCare,
562 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 559 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
563 kInstanceTypeDontCare, 560 kInstanceTypeDontCare,
564 ] 561 ]
565 handlers: [ 562 handlers: [
566 [10, 173, 179], 563 [10, 173, 179],
567 [13, 127, 129], 564 [13, 127, 129],
568 [269, 282, 284], 565 [271, 284, 286],
569 ] 566 ]
570 567
571 --- 568 ---
572 snippet: " 569 snippet: "
573 var x = { 'a': 1, 'b': 2 }; 570 var x = { 'a': 1, 'b': 2 };
574 for (x['a'] of [1,2,3]) { return x['a']; } 571 for (x['a'] of [1,2,3]) { return x['a']; }
575 " 572 "
576 frame size: 15 573 frame size: 15
577 parameter count: 1 574 parameter count: 1
578 bytecode array length: 376 575 bytecode array length: 378
579 bytecodes: [ 576 bytecodes: [
580 B(StackCheck), 577 B(StackCheck),
581 B(CreateObjectLiteral), U8(0), U8(0), U8(5), 578 B(CreateObjectLiteral), U8(0), U8(0), U8(5),
582 B(Star), R(8), 579 B(Star), R(8),
583 B(Star), R(6), 580 B(Star), R(6),
584 B(LdaUndefined), 581 B(LdaUndefined),
585 B(Star), R(3), 582 B(Star), R(3),
586 B(LdaZero), 583 B(LdaZero),
587 B(Star), R(2), 584 B(Star), R(2),
588 B(Mov), R(context), R(10), 585 B(Mov), R(context), R(10),
(...skipping 15 matching lines...) Expand all
604 B(CallRuntime), U16(Runtime::k_IsJSReceiver), R(12), U8(1), 601 B(CallRuntime), U16(Runtime::k_IsJSReceiver), R(12), U8(1),
605 B(LogicalNot), 602 B(LogicalNot),
606 B(JumpIfFalse), U8(11), 603 B(JumpIfFalse), U8(11),
607 B(Ldar), R(1), 604 B(Ldar), R(1),
608 B(Star), R(12), 605 B(Star), R(12),
609 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1), 606 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
610 B(Ldar), R(1), 607 B(Ldar), R(1),
611 B(Star), R(12), 608 B(Star), R(12),
612 B(LoadIC), R(12), U8(4), U8(9), 609 B(LoadIC), R(12), U8(4), U8(9),
613 B(JumpIfToBooleanTrue), U8(42), 610 B(JumpIfToBooleanTrue), U8(42),
614 B(LdaSmi8), U8(2), 611 B(LdaSmi), U8(2),
615 B(Star), R(2), 612 B(Star), R(2),
616 B(Ldar), R(6), 613 B(Ldar), R(6),
617 B(Star), R(12), 614 B(Star), R(12),
618 B(Ldar), R(1), 615 B(Ldar), R(1),
619 B(Star), R(13), 616 B(Star), R(13),
620 B(LoadIC), R(13), U8(5), U8(11), 617 B(LoadIC), R(13), U8(5), U8(11),
621 B(StoreICSloppy), R(12), U8(6), U8(13), 618 B(StoreICSloppy), R(12), U8(6), U8(13),
622 B(Ldar), R(3), 619 B(Ldar), R(3),
623 B(StackCheck), 620 B(StackCheck),
624 B(Ldar), R(6), 621 B(Ldar), R(6),
(...skipping 10 matching lines...) Expand all
635 B(Star), R(12), 632 B(Star), R(12),
636 B(Ldar), R(closure), 633 B(Ldar), R(closure),
637 B(Star), R(14), 634 B(Star), R(14),
638 B(CallRuntime), U16(Runtime::kPushCatchContext), R(12), U8(3), 635 B(CallRuntime), U16(Runtime::kPushCatchContext), R(12), U8(3),
639 B(Star), R(11), 636 B(Star), R(11),
640 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0), 637 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0),
641 B(Ldar), R(11), 638 B(Ldar), R(11),
642 B(PushContext), R(7), 639 B(PushContext), R(7),
643 B(Ldar), R(2), 640 B(Ldar), R(2),
644 B(Star), R(12), 641 B(Star), R(12),
645 B(LdaSmi8), U8(2), 642 B(LdaSmi), U8(2),
646 B(TestEqualStrict), R(12), 643 B(TestEqualStrict), R(12),
647 B(JumpIfFalse), U8(6), 644 B(JumpIfFalse), U8(6),
648 B(LdaSmi8), U8(1), 645 B(LdaSmi), U8(1),
649 B(Star), R(2), 646 B(Star), R(2),
650 B(LdaContextSlot), R(context), U8(4), 647 B(LdaContextSlot), R(context), U8(4),
651 B(Throw), 648 B(Throw),
652 B(LdaSmi8), U8(-1), 649 B(LdaSmi), U8(-1),
653 B(Star), R(8), 650 B(Star), R(8),
654 B(Jump), U8(8), 651 B(Jump), U8(8),
655 B(Star), R(9), 652 B(Star), R(9),
656 B(LdaSmi8), U8(1), 653 B(LdaSmi), U8(1),
657 B(Star), R(8), 654 B(Star), R(8),
658 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0), 655 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R(0), U8(0),
659 B(Star), R(10), 656 B(Star), R(10),
660 B(Ldar), R(2), 657 B(Ldar), R(2),
661 B(Star), R(11), 658 B(Star), R(11),
662 B(LdaZero), 659 B(LdaZero),
663 B(TestEqualStrict), R(11), 660 B(TestEqualStrict), R(11),
664 B(JumpIfTrue), U8(9), 661 B(JumpIfTrue), U8(9),
665 B(Ldar), R(0), 662 B(Ldar), R(0),
666 B(Star), R(11), 663 B(Star), R(11),
667 B(LdaUndefined), 664 B(LdaUndefined),
668 B(TestEqualStrict), R(11), 665 B(TestEqualStrict), R(11),
669 B(LogicalNot), 666 B(LogicalNot),
670 B(JumpIfFalseConstant), U8(12), 667 B(JumpIfFalseConstant), U8(11),
671 B(Ldar), R(0), 668 B(Ldar), R(0),
672 B(Star), R(11), 669 B(Star), R(11),
673 B(LoadIC), R(11), U8(8), U8(17), 670 B(LoadIC), R(11), U8(8), U8(17),
674 B(Star), R(4), 671 B(Star), R(4),
675 B(Star), R(11), 672 B(Star), R(11),
676 B(LdaNull), 673 B(LdaNull),
677 B(TestEqual), R(11), 674 B(TestEqual), R(11),
678 B(JumpIfFalse), U8(4), 675 B(JumpIfFalse), U8(4),
679 B(Jump), U8(122), 676 B(Jump), U8(124),
680 B(Ldar), R(2), 677 B(Ldar), R(2),
681 B(Star), R(11), 678 B(Star), R(11),
682 B(LdaSmi8), U8(1), 679 B(LdaSmi), U8(1),
683 B(TestEqualStrict), R(11), 680 B(TestEqualStrict), R(11),
684 B(JumpIfFalse), U8(77), 681 B(JumpIfFalse), U8(79),
685 B(Ldar), R(4), 682 B(Ldar), R(4),
686 B(TypeOf), 683 B(TypeOf),
687 B(Star), R(11), 684 B(Star), R(11),
688 B(LdaConstant), U8(9), 685 B(LdaConstant), U8(9),
689 B(TestEqualStrict), R(11), 686 B(TestEqualStrict), R(11),
690 B(JumpIfFalse), U8(4), 687 B(JumpIfFalse), U8(4),
691 B(Jump), U8(16), 688 B(Jump), U8(18),
689 B(Wide), B(LdaSmi), U16(137),
690 B(Star), R(11),
692 B(LdaConstant), U8(10), 691 B(LdaConstant), U8(10),
693 B(Star), R(11),
694 B(LdaConstant), U8(11),
695 B(Star), R(12), 692 B(Star), R(12),
696 B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2), 693 B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2),
697 B(Throw), 694 B(Throw),
698 B(Mov), R(context), R(11), 695 B(Mov), R(context), R(11),
699 B(Ldar), R(4), 696 B(Ldar), R(4),
700 B(Star), R(12), 697 B(Star), R(12),
701 B(Ldar), R(0), 698 B(Ldar), R(0),
702 B(Star), R(13), 699 B(Star), R(13),
703 B(CallRuntime), U16(Runtime::k_Call), R(12), U8(2), 700 B(CallRuntime), U16(Runtime::k_Call), R(12), U8(2),
704 B(Jump), U8(30), 701 B(Jump), U8(30),
(...skipping 19 matching lines...) Expand all
724 B(CallRuntime), U16(Runtime::k_IsJSReceiver), R(11), U8(1), 721 B(CallRuntime), U16(Runtime::k_IsJSReceiver), R(11), U8(1),
725 B(JumpIfToBooleanFalse), U8(4), 722 B(JumpIfToBooleanFalse), U8(4),
726 B(Jump), U8(11), 723 B(Jump), U8(11),
727 B(Ldar), R(5), 724 B(Ldar), R(5),
728 B(Star), R(11), 725 B(Star), R(11),
729 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1), 726 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
730 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(10), U8(1), 727 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(10), U8(1),
731 B(LdaZero), 728 B(LdaZero),
732 B(TestEqualStrict), R(8), 729 B(TestEqualStrict), R(8),
733 B(JumpIfTrue), U8(10), 730 B(JumpIfTrue), U8(10),
734 B(LdaSmi8), U8(1), 731 B(LdaSmi), U8(1),
735 B(TestEqualStrict), R(8), 732 B(TestEqualStrict), R(8),
736 B(JumpIfTrue), U8(7), 733 B(JumpIfTrue), U8(7),
737 B(Jump), U8(8), 734 B(Jump), U8(8),
738 B(Ldar), R(9), 735 B(Ldar), R(9),
739 B(Return), 736 B(Return),
740 B(Ldar), R(9), 737 B(Ldar), R(9),
741 B(ReThrow), 738 B(ReThrow),
742 B(LdaUndefined), 739 B(LdaUndefined),
743 B(Return), 740 B(Return),
744 ] 741 ]
745 constant pool: [ 742 constant pool: [
746 InstanceType::FIXED_ARRAY_TYPE, 743 InstanceType::FIXED_ARRAY_TYPE,
747 InstanceType::FIXED_ARRAY_TYPE, 744 InstanceType::FIXED_ARRAY_TYPE,
748 InstanceType::SYMBOL_TYPE, 745 InstanceType::SYMBOL_TYPE,
749 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 746 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
750 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 747 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
751 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 748 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
752 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 749 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
753 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 750 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
754 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 751 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
755 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 752 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
756 kInstanceTypeDontCare,
757 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 753 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
758 kInstanceTypeDontCare, 754 kInstanceTypeDontCare,
759 ] 755 ]
760 handlers: [ 756 handlers: [
761 [18, 173, 179], 757 [18, 173, 179],
762 [21, 127, 129], 758 [21, 127, 129],
763 [270, 283, 285], 759 [272, 285, 287],
764 ] 760 ]
765 761
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698