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

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

Issue 2254493002: [interpreter] Use VisitForTest for loop conditions (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: fix for as well Created 4 years, 4 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 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 [199, 209, 211], 146 [199, 209, 211],
147 ] 147 ]
148 148
149 --- 149 ---
150 snippet: " 150 snippet: "
151 var x = 'potatoes'; 151 var x = 'potatoes';
152 for (var p of x) { return p; } 152 for (var p of x) { return p; }
153 " 153 "
154 frame size: 17 154 frame size: 17
155 parameter count: 1 155 parameter count: 1
156 bytecode array length: 295 156 bytecode array length: 293
157 bytecodes: [ 157 bytecodes: [
158 /* 30 E> */ B(StackCheck), 158 /* 30 E> */ B(StackCheck),
159 /* 42 S> */ B(LdaConstant), U8(0), 159 /* 42 S> */ B(LdaConstant), U8(0),
160 B(Star), R(7), 160 B(Star), R(7),
161 B(LdaZero), 161 B(LdaZero),
162 B(Star), R(3), 162 B(Star), R(3),
163 B(Mov), R(context), R(12), 163 B(Mov), R(context), R(12),
164 B(Mov), R(context), R(13), 164 B(Mov), R(context), R(13),
165 /* 68 S> */ B(LdaConstant), U8(1), 165 /* 68 S> */ B(LdaConstant), U8(1),
166 /* 68 E> */ B(LdrKeyedProperty), R(7), U8(3), R(14), 166 /* 68 E> */ B(LdrKeyedProperty), R(7), U8(3), R(14),
167 /* 68 E> */ B(Call), R(14), R(7), U8(1), U8(1), 167 /* 68 E> */ B(Call), R(14), R(7), U8(1), U8(1),
168 B(Star), R(1), 168 B(Star), R(1),
169 /* 65 S> */ B(LdrNamedProperty), R(1), U8(2), U8(7), R(15), 169 /* 65 S> */ B(LdrNamedProperty), R(1), U8(2), U8(7), R(15),
170 /* 65 E> */ B(Call), R(15), R(1), U8(1), U8(5), 170 /* 65 E> */ B(Call), R(15), R(1), U8(1), U8(5),
171 B(Star), R(2), 171 B(Star), R(2),
172 /* 65 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(2), U8(1), 172 /* 65 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(2), U8(1),
173 B(ToBooleanLogicalNot), 173 B(ToBooleanLogicalNot),
174 B(JumpIfFalse), U8(7), 174 B(JumpIfFalse), U8(7),
175 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (2), U8(1), 175 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (2), U8(1),
176 B(LdaNamedProperty), R(2), U8(3), U8(9), 176 B(LdaNamedProperty), R(2), U8(3), U8(9),
177 B(JumpIfToBooleanTrue), U8(28), 177 B(JumpIfToBooleanTrue), U8(26),
178 B(LdrNamedProperty), R(2), U8(4), U8(11), R(4), 178 B(LdrNamedProperty), R(2), U8(4), U8(11), R(4),
179 B(LdaSmi), U8(2), 179 B(LdaSmi), U8(2),
180 B(Star), R(3), 180 B(Star), R(3),
181 B(Mov), R(4), R(0), 181 B(Mov), R(4), R(0),
182 /* 54 E> */ B(StackCheck), 182 /* 54 E> */ B(StackCheck),
183 B(Mov), R(0), R(8), 183 B(Mov), R(0), R(8),
184 /* 73 S> */ B(LdaZero), 184 /* 73 S> */ B(LdaZero),
185 B(Star), R(10), 185 B(Star), R(10),
186 B(Mov), R(0), R(11), 186 B(Mov), R(0), R(11),
187 B(Jump), U8(57), 187 B(Jump), U8(55),
188 B(Jump), U8(-54),
189 B(Jump), U8(41), 188 B(Jump), U8(41),
190 B(Star), R(15), 189 B(Star), R(15),
191 B(LdaConstant), U8(5), 190 B(LdaConstant), U8(5),
192 B(Star), R(14), 191 B(Star), R(14),
193 B(Mov), R(closure), R(16), 192 B(Mov), R(closure), R(16),
194 B(CallRuntime), U16(Runtime::kPushCatchContext), R(14), U8(3), 193 B(CallRuntime), U16(Runtime::kPushCatchContext), R(14), U8(3),
195 B(Star), R(13), 194 B(Star), R(13),
196 B(PushContext), R(9), 195 B(PushContext), R(9),
197 B(LdaSmi), U8(2), 196 B(LdaSmi), U8(2),
198 B(TestEqualStrict), R(3), 197 B(TestEqualStrict), R(3),
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
281 InstanceType::SYMBOL_TYPE, 280 InstanceType::SYMBOL_TYPE,
282 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 281 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
283 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 282 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
284 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 283 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
285 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 284 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
286 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 285 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
287 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 286 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
288 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 287 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
289 ] 288 ]
290 handlers: [ 289 handlers: [
291 [11, 124, 130], 290 [11, 122, 128],
292 [14, 83, 85], 291 [14, 81, 83],
293 [203, 213, 215], 292 [201, 211, 213],
294 ] 293 ]
295 294
296 --- 295 ---
297 snippet: " 296 snippet: "
298 for (var x of [10, 20, 30]) { 297 for (var x of [10, 20, 30]) {
299 if (x == 10) continue; 298 if (x == 10) continue;
300 if (x == 20) break; 299 if (x == 20) break;
301 } 300 }
302 " 301 "
303 frame size: 16 302 frame size: 16
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
443 [215, 225, 227], 442 [215, 225, 227],
444 ] 443 ]
445 444
446 --- 445 ---
447 snippet: " 446 snippet: "
448 var x = { 'a': 1, 'b': 2 }; 447 var x = { 'a': 1, 'b': 2 };
449 for (x['a'] of [1,2,3]) { return x['a']; } 448 for (x['a'] of [1,2,3]) { return x['a']; }
450 " 449 "
451 frame size: 15 450 frame size: 15
452 parameter count: 1 451 parameter count: 1
453 bytecode array length: 308 452 bytecode array length: 306
454 bytecodes: [ 453 bytecodes: [
455 /* 30 E> */ B(StackCheck), 454 /* 30 E> */ B(StackCheck),
456 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(8), 455 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(8),
457 B(Mov), R(8), R(6), 456 B(Mov), R(8), R(6),
458 B(LdaZero), 457 B(LdaZero),
459 B(Star), R(2), 458 B(Star), R(2),
460 B(Mov), R(context), R(10), 459 B(Mov), R(context), R(10),
461 B(Mov), R(context), R(11), 460 B(Mov), R(context), R(11),
462 /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(1), U8(3), 461 /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(1), U8(3),
463 B(Star), R(13), 462 B(Star), R(13),
464 B(LdaConstant), U8(2), 463 B(LdaConstant), U8(2),
465 /* 77 E> */ B(LdrKeyedProperty), R(13), U8(3), R(12), 464 /* 77 E> */ B(LdrKeyedProperty), R(13), U8(3), R(12),
466 /* 77 E> */ B(Call), R(12), R(13), U8(1), U8(1), 465 /* 77 E> */ B(Call), R(12), R(13), U8(1), U8(1),
467 B(Star), R(0), 466 B(Star), R(0),
468 /* 74 S> */ B(LdrNamedProperty), R(0), U8(3), U8(7), R(13), 467 /* 74 S> */ B(LdrNamedProperty), R(0), U8(3), U8(7), R(13),
469 /* 74 E> */ B(Call), R(13), R(0), U8(1), U8(5), 468 /* 74 E> */ B(Call), R(13), R(0), U8(1), U8(5),
470 B(Star), R(1), 469 B(Star), R(1),
471 /* 74 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(1), U8(1), 470 /* 74 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(1), U8(1),
472 B(ToBooleanLogicalNot), 471 B(ToBooleanLogicalNot),
473 B(JumpIfFalse), U8(7), 472 B(JumpIfFalse), U8(7),
474 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (1), U8(1), 473 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (1), U8(1),
475 B(LdaNamedProperty), R(1), U8(4), U8(9), 474 B(LdaNamedProperty), R(1), U8(4), U8(9),
476 B(JumpIfToBooleanTrue), U8(31), 475 B(JumpIfToBooleanTrue), U8(29),
477 /* 67 E> */ B(LdrNamedProperty), R(1), U8(5), U8(11), R(3), 476 /* 67 E> */ B(LdrNamedProperty), R(1), U8(5), U8(11), R(3),
478 B(LdaSmi), U8(2), 477 B(LdaSmi), U8(2),
479 B(Star), R(2), 478 B(Star), R(2),
480 B(Ldar), R(3), 479 B(Ldar), R(3),
481 B(StaNamedPropertySloppy), R(6), U8(6), U8(13), 480 B(StaNamedPropertySloppy), R(6), U8(6), U8(13),
482 /* 62 E> */ B(StackCheck), 481 /* 62 E> */ B(StackCheck),
483 /* 88 S> */ B(Nop), 482 /* 88 S> */ B(Nop),
484 /* 96 E> */ B(LdrNamedProperty), R(6), U8(6), U8(15), R(9), 483 /* 96 E> */ B(LdrNamedProperty), R(6), U8(6), U8(15), R(9),
485 B(LdaZero), 484 B(LdaZero),
486 B(Star), R(8), 485 B(Star), R(8),
487 B(Jump), U8(57), 486 B(Jump), U8(55),
488 B(Jump), U8(-57),
489 B(Jump), U8(41), 487 B(Jump), U8(41),
490 B(Star), R(13), 488 B(Star), R(13),
491 B(LdaConstant), U8(7), 489 B(LdaConstant), U8(7),
492 B(Star), R(12), 490 B(Star), R(12),
493 B(Mov), R(closure), R(14), 491 B(Mov), R(closure), R(14),
494 B(CallRuntime), U16(Runtime::kPushCatchContext), R(12), U8(3), 492 B(CallRuntime), U16(Runtime::kPushCatchContext), R(12), U8(3),
495 B(Star), R(11), 493 B(Star), R(11),
496 B(PushContext), R(7), 494 B(PushContext), R(7),
497 B(LdaSmi), U8(2), 495 B(LdaSmi), U8(2),
498 B(TestEqualStrict), R(2), 496 B(TestEqualStrict), R(2),
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
583 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 581 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
584 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 582 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
585 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 583 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
586 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 584 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
587 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 585 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
588 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 586 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
589 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 587 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
590 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 588 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
591 ] 589 ]
592 handlers: [ 590 handlers: [
593 [15, 137, 143], 591 [15, 135, 141],
594 [18, 96, 98], 592 [18, 94, 96],
595 [216, 226, 228], 593 [214, 224, 226],
596 ] 594 ]
597 595
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698