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

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

Issue 2411873004: [ignition] Eliminate hole checks where statically possible for loads and stores (Closed)
Patch Set: Move logic to scope analysis time Created 4 years, 2 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 wrap: no 6 wrap: no
7 module: yes 7 module: yes
8 top level: yes 8 top level: yes
9 9
10 --- 10 ---
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 ] 146 ]
147 147
148 --- 148 ---
149 snippet: " 149 snippet: "
150 import {foo as goo} from \"bar\"; 150 import {foo as goo} from \"bar\";
151 goo(42); 151 goo(42);
152 { let x; { goo(42) } }; 152 { let x; { goo(42) } };
153 " 153 "
154 frame size: 9 154 frame size: 9
155 parameter count: 2 155 parameter count: 2
156 bytecode array length: 223 156 bytecode array length: 201
157 bytecodes: [ 157 bytecodes: [
158 B(Ldar), R(new_target), 158 B(Ldar), R(new_target),
159 B(JumpIfUndefined), U8(21), 159 B(JumpIfUndefined), U8(21),
160 B(ResumeGenerator), R(new_target), 160 B(ResumeGenerator), R(new_target),
161 B(Star), R(2), 161 B(Star), R(2),
162 B(LdaZero), 162 B(LdaZero),
163 B(TestEqualStrict), R(2), U8(0), 163 B(TestEqualStrict), R(2), U8(0),
164 B(JumpIfTrue), U8(71), 164 B(JumpIfTrue), U8(71),
165 B(LdaSmi), U8(76), 165 B(LdaSmi), U8(76),
166 B(Star), R(3), 166 B(Star), R(3),
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
206 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(7), U8 (2), 206 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(7), U8 (2),
207 /* 64 S> */ B(Return), 207 /* 64 S> */ B(Return),
208 B(Ldar), R(5), 208 B(Ldar), R(5),
209 /* 0 E> */ B(Throw), 209 /* 0 E> */ B(Throw),
210 /* 32 S> */ B(LdrUndefined), R(4), 210 /* 32 S> */ B(LdrUndefined), R(4),
211 B(LdaConstant), U8(1), 211 B(LdaConstant), U8(1),
212 B(Star), R(6), 212 B(Star), R(6),
213 B(LdaZero), 213 B(LdaZero),
214 B(Star), R(7), 214 B(Star), R(7),
215 /* 32 E> */ B(CallRuntime), U16(Runtime::kLoadModuleImport), R(6), U8(2), 215 /* 32 E> */ B(CallRuntime), U16(Runtime::kLoadModuleImport), R(6), U8(2),
216 B(JumpIfNotHole), U8(11),
217 B(LdaConstant), U8(2),
218 B(Star), R(8),
219 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(8), U8(1),
220 B(Star), R(3), 216 B(Star), R(3),
221 B(LdaSmi), U8(42), 217 B(LdaSmi), U8(42),
222 B(Star), R(5), 218 B(Star), R(5),
223 /* 32 E> */ B(Call), R(3), R(4), U8(2), U8(2), 219 /* 32 E> */ B(Call), R(3), R(4), U8(2), U8(2),
224 B(Ldar), R(closure), 220 B(Ldar), R(closure),
225 B(CreateBlockContext), U8(3), 221 B(CreateBlockContext), U8(2),
226 B(PushContext), R(1), 222 B(PushContext), R(1),
227 B(LdaTheHole), 223 B(LdaTheHole),
228 B(StaContextSlot), R(context), U8(4), U8(0), 224 B(StaContextSlot), R(context), U8(4), U8(0),
229 /* 47 S> */ B(LdaUndefined), 225 /* 47 S> */ B(LdaUndefined),
230 /* 47 E> */ B(StaContextSlot), R(context), U8(4), U8(0), 226 /* 47 E> */ B(StaContextSlot), R(context), U8(4), U8(0),
231 /* 52 S> */ B(LdrUndefined), R(4), 227 /* 52 S> */ B(LdrUndefined), R(4),
232 B(LdaConstant), U8(1), 228 B(LdaConstant), U8(1),
233 B(Star), R(6), 229 B(Star), R(6),
234 B(LdaZero), 230 B(LdaZero),
235 B(Star), R(7), 231 B(Star), R(7),
236 /* 52 E> */ B(CallRuntime), U16(Runtime::kLoadModuleImport), R(6), U8(2), 232 /* 52 E> */ B(CallRuntime), U16(Runtime::kLoadModuleImport), R(6), U8(2),
237 B(JumpIfNotHole), U8(11),
238 B(LdaConstant), U8(2),
239 B(Star), R(8),
240 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(8), U8(1),
241 B(Star), R(3), 233 B(Star), R(3),
242 B(LdaSmi), U8(42), 234 B(LdaSmi), U8(42),
243 B(Star), R(5), 235 B(Star), R(5),
244 /* 52 E> */ B(Call), R(3), R(4), U8(2), U8(4), 236 /* 52 E> */ B(Call), R(3), R(4), U8(2), U8(4),
245 B(PopContext), R(1), 237 B(PopContext), R(1),
246 B(LdaUndefined), 238 B(LdaUndefined),
247 /* 64 S> */ B(Return), 239 /* 64 S> */ B(Return),
248 ] 240 ]
249 constant pool: [ 241 constant pool: [
250 FIXED_ARRAY_TYPE, 242 FIXED_ARRAY_TYPE,
251 ONE_BYTE_INTERNALIZED_STRING_TYPE ["foo"], 243 ONE_BYTE_INTERNALIZED_STRING_TYPE ["foo"],
252 ONE_BYTE_INTERNALIZED_STRING_TYPE ["goo"],
253 FIXED_ARRAY_TYPE, 244 FIXED_ARRAY_TYPE,
254 ] 245 ]
255 handlers: [ 246 handlers: [
256 ] 247 ]
257 248
258 --- 249 ---
259 snippet: " 250 snippet: "
260 export var foo = 42; 251 export var foo = 42;
261 foo++; 252 foo++;
262 { let x; { foo++ } }; 253 { let x; { foo++ } };
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
358 ] 349 ]
359 350
360 --- 351 ---
361 snippet: " 352 snippet: "
362 export let foo = 42; 353 export let foo = 42;
363 foo++; 354 foo++;
364 { let x; { foo++ } }; 355 { let x; { foo++ } };
365 " 356 "
366 frame size: 9 357 frame size: 9
367 parameter count: 2 358 parameter count: 2
368 bytecode array length: 242 359 bytecode array length: 220
369 bytecodes: [ 360 bytecodes: [
370 B(Ldar), R(new_target), 361 B(Ldar), R(new_target),
371 B(JumpIfUndefined), U8(21), 362 B(JumpIfUndefined), U8(21),
372 B(ResumeGenerator), R(new_target), 363 B(ResumeGenerator), R(new_target),
373 B(Star), R(2), 364 B(Star), R(2),
374 B(LdaZero), 365 B(LdaZero),
375 B(TestEqualStrict), R(2), U8(0), 366 B(TestEqualStrict), R(2), U8(0),
376 B(JumpIfTrue), U8(83), 367 B(JumpIfTrue), U8(83),
377 B(LdaSmi), U8(76), 368 B(LdaSmi), U8(76),
378 B(Star), R(3), 369 B(Star), R(3),
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
425 B(Ldar), R(5), 416 B(Ldar), R(5),
426 /* 0 E> */ B(Throw), 417 /* 0 E> */ B(Throw),
427 /* 17 S> */ B(LdaSmi), U8(42), 418 /* 17 S> */ B(LdaSmi), U8(42),
428 B(Star), R(4), 419 B(Star), R(4),
429 B(LdaConstant), U8(1), 420 B(LdaConstant), U8(1),
430 B(Star), R(3), 421 B(Star), R(3),
431 /* 17 E> */ B(CallRuntime), U16(Runtime::kStoreModuleExport), R(3), U8(2), 422 /* 17 E> */ B(CallRuntime), U16(Runtime::kStoreModuleExport), R(3), U8(2),
432 /* 21 S> */ B(LdaConstant), U8(1), 423 /* 21 S> */ B(LdaConstant), U8(1),
433 B(Star), R(3), 424 B(Star), R(3),
434 B(CallRuntime), U16(Runtime::kLoadModuleExport), R(3), U8(1), 425 B(CallRuntime), U16(Runtime::kLoadModuleExport), R(3), U8(1),
435 B(JumpIfNotHole), U8(11),
436 B(LdaConstant), U8(1),
437 B(Star), R(4),
438 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
439 B(Inc), U8(2), 426 B(Inc), U8(2),
440 B(Star), R(4), 427 B(Star), R(4),
441 B(LdaConstant), U8(1), 428 B(LdaConstant), U8(1),
442 B(Star), R(3), 429 B(Star), R(3),
443 /* 24 E> */ B(CallRuntime), U16(Runtime::kStoreModuleExport), R(3), U8(2), 430 /* 24 E> */ B(CallRuntime), U16(Runtime::kStoreModuleExport), R(3), U8(2),
444 B(Ldar), R(closure), 431 B(Ldar), R(closure),
445 B(CreateBlockContext), U8(2), 432 B(CreateBlockContext), U8(2),
446 B(PushContext), R(1), 433 B(PushContext), R(1),
447 B(LdaTheHole), 434 B(LdaTheHole),
448 B(StaContextSlot), R(context), U8(4), U8(0), 435 B(StaContextSlot), R(context), U8(4), U8(0),
449 /* 34 S> */ B(LdaUndefined), 436 /* 34 S> */ B(LdaUndefined),
450 /* 34 E> */ B(StaContextSlot), R(context), U8(4), U8(0), 437 /* 34 E> */ B(StaContextSlot), R(context), U8(4), U8(0),
451 /* 39 S> */ B(LdaConstant), U8(1), 438 /* 39 S> */ B(LdaConstant), U8(1),
452 B(Star), R(3), 439 B(Star), R(3),
453 B(CallRuntime), U16(Runtime::kLoadModuleExport), R(3), U8(1), 440 B(CallRuntime), U16(Runtime::kLoadModuleExport), R(3), U8(1),
454 B(JumpIfNotHole), U8(11),
455 B(LdaConstant), U8(1),
456 B(Star), R(4),
457 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
458 B(Inc), U8(3), 441 B(Inc), U8(3),
459 B(Star), R(4), 442 B(Star), R(4),
460 B(LdaConstant), U8(1), 443 B(LdaConstant), U8(1),
461 B(Star), R(3), 444 B(Star), R(3),
462 /* 42 E> */ B(CallRuntime), U16(Runtime::kStoreModuleExport), R(3), U8(2), 445 /* 42 E> */ B(CallRuntime), U16(Runtime::kStoreModuleExport), R(3), U8(2),
463 B(PopContext), R(1), 446 B(PopContext), R(1),
464 B(LdaUndefined), 447 B(LdaUndefined),
465 /* 49 S> */ B(Return), 448 /* 49 S> */ B(Return),
466 ] 449 ]
467 constant pool: [ 450 constant pool: [
468 FIXED_ARRAY_TYPE, 451 FIXED_ARRAY_TYPE,
469 ONE_BYTE_INTERNALIZED_STRING_TYPE ["foo"], 452 ONE_BYTE_INTERNALIZED_STRING_TYPE ["foo"],
470 FIXED_ARRAY_TYPE, 453 FIXED_ARRAY_TYPE,
471 ] 454 ]
472 handlers: [ 455 handlers: [
473 ] 456 ]
474 457
475 --- 458 ---
476 snippet: " 459 snippet: "
477 export const foo = 42; 460 export const foo = 42;
478 foo++; 461 foo++;
479 { let x; { foo++ } }; 462 { let x; { foo++ } };
480 " 463 "
481 frame size: 9 464 frame size: 9
482 parameter count: 2 465 parameter count: 2
483 bytecode array length: 230 466 bytecode array length: 208
484 bytecodes: [ 467 bytecodes: [
485 B(Ldar), R(new_target), 468 B(Ldar), R(new_target),
486 B(JumpIfUndefined), U8(21), 469 B(JumpIfUndefined), U8(21),
487 B(ResumeGenerator), R(new_target), 470 B(ResumeGenerator), R(new_target),
488 B(Star), R(2), 471 B(Star), R(2),
489 B(LdaZero), 472 B(LdaZero),
490 B(TestEqualStrict), R(2), U8(0), 473 B(TestEqualStrict), R(2), U8(0),
491 B(JumpIfTrue), U8(83), 474 B(JumpIfTrue), U8(83),
492 B(LdaSmi), U8(76), 475 B(LdaSmi), U8(76),
493 B(Star), R(3), 476 B(Star), R(3),
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
540 B(Ldar), R(5), 523 B(Ldar), R(5),
541 /* 0 E> */ B(Throw), 524 /* 0 E> */ B(Throw),
542 /* 19 S> */ B(LdaSmi), U8(42), 525 /* 19 S> */ B(LdaSmi), U8(42),
543 B(Star), R(4), 526 B(Star), R(4),
544 B(LdaConstant), U8(1), 527 B(LdaConstant), U8(1),
545 B(Star), R(3), 528 B(Star), R(3),
546 /* 19 E> */ B(CallRuntime), U16(Runtime::kStoreModuleExport), R(3), U8(2), 529 /* 19 E> */ B(CallRuntime), U16(Runtime::kStoreModuleExport), R(3), U8(2),
547 /* 23 S> */ B(LdaConstant), U8(1), 530 /* 23 S> */ B(LdaConstant), U8(1),
548 B(Star), R(3), 531 B(Star), R(3),
549 B(CallRuntime), U16(Runtime::kLoadModuleExport), R(3), U8(1), 532 B(CallRuntime), U16(Runtime::kLoadModuleExport), R(3), U8(1),
550 B(JumpIfNotHole), U8(11),
551 B(LdaConstant), U8(1),
552 B(Star), R(4),
553 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
554 B(Inc), U8(2), 533 B(Inc), U8(2),
555 /* 26 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0 ), 534 /* 26 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0 ),
556 B(Ldar), R(closure), 535 B(Ldar), R(closure),
557 B(CreateBlockContext), U8(2), 536 B(CreateBlockContext), U8(2),
558 B(PushContext), R(1), 537 B(PushContext), R(1),
559 B(LdaTheHole), 538 B(LdaTheHole),
560 B(StaContextSlot), R(context), U8(4), U8(0), 539 B(StaContextSlot), R(context), U8(4), U8(0),
561 /* 36 S> */ B(LdaUndefined), 540 /* 36 S> */ B(LdaUndefined),
562 /* 36 E> */ B(StaContextSlot), R(context), U8(4), U8(0), 541 /* 36 E> */ B(StaContextSlot), R(context), U8(4), U8(0),
563 /* 41 S> */ B(LdaConstant), U8(1), 542 /* 41 S> */ B(LdaConstant), U8(1),
564 B(Star), R(3), 543 B(Star), R(3),
565 B(CallRuntime), U16(Runtime::kLoadModuleExport), R(3), U8(1), 544 B(CallRuntime), U16(Runtime::kLoadModuleExport), R(3), U8(1),
566 B(JumpIfNotHole), U8(11),
567 B(LdaConstant), U8(1),
568 B(Star), R(4),
569 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
570 B(Inc), U8(3), 545 B(Inc), U8(3),
571 /* 44 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0 ), 546 /* 44 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0 ),
572 B(PopContext), R(1), 547 B(PopContext), R(1),
573 B(LdaUndefined), 548 B(LdaUndefined),
574 /* 51 S> */ B(Return), 549 /* 51 S> */ B(Return),
575 ] 550 ]
576 constant pool: [ 551 constant pool: [
577 FIXED_ARRAY_TYPE, 552 FIXED_ARRAY_TYPE,
578 ONE_BYTE_INTERNALIZED_STRING_TYPE ["foo"], 553 ONE_BYTE_INTERNALIZED_STRING_TYPE ["foo"],
579 FIXED_ARRAY_TYPE, 554 FIXED_ARRAY_TYPE,
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after
887 /* 0 E> */ B(Throw), 862 /* 0 E> */ B(Throw),
888 B(LdaUndefined), 863 B(LdaUndefined),
889 /* 19 S> */ B(Return), 864 /* 19 S> */ B(Return),
890 ] 865 ]
891 constant pool: [ 866 constant pool: [
892 FIXED_ARRAY_TYPE, 867 FIXED_ARRAY_TYPE,
893 ] 868 ]
894 handlers: [ 869 handlers: [
895 ] 870 ]
896 871
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698