Commit 9a1516f
authored
[NFC] Simplify printing of unreachable replacements (#8616)
When an instruction has a type immediate that we cannot print because
the expression it is supposed to come from has unreachable or null type,
we instead print an unreachable block with a comment saying what
instruction we failed to print. We previously handled this via different
code paths for type immediates that come from child expressions that
type immediates that come from the printed expression's own return type.
Unify these code paths in the printer by improving
`Properties::hasUnwritableTypeImmediate` to handle both cases. Also fix
the printing of `ShallowExpression` to check for unwritable type
immediates first to avoid assertion failures.1 parent f051945 commit 9a1516f
File tree
3 files changed
+41
-72
lines changed- src
- ir
- passes
3 files changed
+41
-72
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
521 | 521 | | |
522 | 522 | | |
523 | 523 | | |
524 | | - | |
525 | | - | |
| 524 | + | |
| 525 | + | |
526 | 526 | | |
527 | 527 | | |
528 | 528 | | |
| |||
534 | 534 | | |
535 | 535 | | |
536 | 536 | | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
537 | 555 | | |
538 | 556 | | |
539 | 557 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
320 | 320 | | |
321 | 321 | | |
322 | 322 | | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
338 | | - | |
339 | | - | |
340 | | - | |
341 | | - | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
380 | 323 | | |
381 | 324 | | |
382 | 325 | | |
| |||
3143 | 3086 | | |
3144 | 3087 | | |
3145 | 3088 | | |
3146 | | - | |
3147 | | - | |
3148 | | - | |
3149 | | - | |
3150 | | - | |
3151 | | - | |
3152 | | - | |
3153 | | - | |
3154 | | - | |
3155 | | - | |
3156 | | - | |
3157 | | - | |
3158 | | - | |
3159 | 3089 | | |
3160 | 3090 | | |
3161 | 3091 | | |
| |||
4009 | 3939 | | |
4010 | 3940 | | |
4011 | 3941 | | |
| 3942 | + | |
| 3943 | + | |
| 3944 | + | |
| 3945 | + | |
4012 | 3946 | | |
4013 | 3947 | | |
4014 | 3948 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
32 | 36 | | |
33 | 37 | | |
34 | 38 | | |
| |||
117 | 121 | | |
118 | 122 | | |
119 | 123 | | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
120 | 128 | | |
121 | 129 | | |
122 | 130 | | |
| |||
659 | 667 | | |
660 | 668 | | |
661 | 669 | | |
| 670 | + | |
662 | 671 | | |
663 | 672 | | |
664 | 673 | | |
| |||
676 | 685 | | |
677 | 686 | | |
678 | 687 | | |
| 688 | + | |
679 | 689 | | |
680 | 690 | | |
681 | 691 | | |
| |||
711 | 721 | | |
712 | 722 | | |
713 | 723 | | |
| 724 | + | |
714 | 725 | | |
715 | 726 | | |
716 | 727 | | |
717 | 728 | | |
718 | 729 | | |
| 730 | + | |
719 | 731 | | |
720 | 732 | | |
721 | 733 | | |
722 | 734 | | |
723 | 735 | | |
724 | 736 | | |
| 737 | + | |
725 | 738 | | |
726 | 739 | | |
727 | 740 | | |
728 | 741 | | |
729 | 742 | | |
730 | 743 | | |
| 744 | + | |
731 | 745 | | |
732 | 746 | | |
733 | 747 | | |
| |||
866 | 880 | | |
867 | 881 | | |
868 | 882 | | |
| 883 | + | |
869 | 884 | | |
870 | 885 | | |
871 | 886 | | |
872 | 887 | | |
| 888 | + | |
873 | 889 | | |
874 | 890 | | |
875 | 891 | | |
| |||
921 | 937 | | |
922 | 938 | | |
923 | 939 | | |
| 940 | + | |
924 | 941 | | |
925 | 942 | | |
926 | 943 | | |
| |||
0 commit comments