Commit ca927e5
authored
[AArch64] Run optimizeTerminators earlier too. (#170907)
Running optimizeTerminators prior to other optimizations like branch
layout can lead to more folding and better codegen, but is not on its
own able to capture all cases. There is benefit to running it in both
places. This adds the existing code from #161508 into the
AArch64RedundantCopyElimination pass, which sounds like a sensible
enough place for it.1 parent 9f7fff1 commit ca927e5
File tree
12 files changed
+144
-199
lines changed- llvm
- lib
- CodeGen
- Target/AArch64
- test
- CodeGen/AArch64
- tools/UpdateTestChecks/update_llc_test_checks/Inputs
12 files changed
+144
-199
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
618 | 618 | | |
619 | 619 | | |
620 | 620 | | |
| 621 | + | |
| 622 | + | |
621 | 623 | | |
622 | 624 | | |
623 | 625 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
708 | 708 | | |
709 | 709 | | |
710 | 710 | | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
711 | 758 | | |
712 | 759 | | |
713 | 760 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
705 | 705 | | |
706 | 706 | | |
707 | 707 | | |
| 708 | + | |
| 709 | + | |
708 | 710 | | |
709 | 711 | | |
710 | 712 | | |
| |||
Lines changed: 1 addition & 45 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | 49 | | |
94 | 50 | | |
95 | 51 | | |
| |||
Lines changed: 5 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
| |||
475 | 476 | | |
476 | 477 | | |
477 | 478 | | |
| 479 | + | |
478 | 480 | | |
479 | 481 | | |
480 | 482 | | |
| |||
484 | 486 | | |
485 | 487 | | |
486 | 488 | | |
487 | | - | |
| 489 | + | |
| 490 | + | |
488 | 491 | | |
| 492 | + | |
489 | 493 | | |
490 | 494 | | |
491 | 495 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
735 | 735 | | |
736 | 736 | | |
737 | 737 | | |
738 | | - | |
739 | 738 | | |
740 | 739 | | |
741 | 740 | | |
742 | | - | |
| 741 | + | |
743 | 742 | | |
744 | 743 | | |
745 | 744 | | |
746 | 745 | | |
747 | | - | |
748 | | - | |
749 | | - | |
750 | | - | |
751 | | - | |
752 | | - | |
| 746 | + | |
753 | 747 | | |
754 | 748 | | |
755 | 749 | | |
| |||
761 | 755 | | |
762 | 756 | | |
763 | 757 | | |
764 | | - | |
765 | 758 | | |
766 | 759 | | |
767 | 760 | | |
768 | | - | |
| 761 | + | |
769 | 762 | | |
770 | 763 | | |
771 | 764 | | |
772 | 765 | | |
773 | | - | |
774 | | - | |
775 | | - | |
776 | | - | |
777 | | - | |
778 | | - | |
| 766 | + | |
779 | 767 | | |
780 | 768 | | |
781 | 769 | | |
| |||
806 | 794 | | |
807 | 795 | | |
808 | 796 | | |
809 | | - | |
810 | 797 | | |
811 | 798 | | |
812 | 799 | | |
813 | | - | |
| 800 | + | |
814 | 801 | | |
815 | 802 | | |
816 | 803 | | |
| |||
821 | 808 | | |
822 | 809 | | |
823 | 810 | | |
824 | | - | |
825 | | - | |
826 | | - | |
827 | | - | |
828 | | - | |
829 | | - | |
| 811 | + | |
830 | 812 | | |
831 | 813 | | |
832 | 814 | | |
| |||
838 | 820 | | |
839 | 821 | | |
840 | 822 | | |
841 | | - | |
842 | 823 | | |
843 | 824 | | |
844 | 825 | | |
845 | | - | |
| 826 | + | |
846 | 827 | | |
847 | 828 | | |
848 | 829 | | |
| |||
853 | 834 | | |
854 | 835 | | |
855 | 836 | | |
856 | | - | |
857 | | - | |
858 | | - | |
859 | | - | |
860 | | - | |
861 | | - | |
| 837 | + | |
862 | 838 | | |
863 | 839 | | |
864 | 840 | | |
| |||
889 | 865 | | |
890 | 866 | | |
891 | 867 | | |
892 | | - | |
893 | 868 | | |
894 | 869 | | |
895 | 870 | | |
896 | | - | |
897 | | - | |
898 | | - | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
899 | 874 | | |
900 | 875 | | |
901 | | - | |
| 876 | + | |
902 | 877 | | |
903 | 878 | | |
904 | 879 | | |
905 | | - | |
906 | | - | |
| 880 | + | |
| 881 | + | |
907 | 882 | | |
908 | 883 | | |
909 | | - | |
910 | | - | |
911 | | - | |
| 884 | + | |
912 | 885 | | |
913 | 886 | | |
914 | 887 | | |
915 | | - | |
916 | 888 | | |
917 | 889 | | |
918 | 890 | | |
919 | | - | |
920 | | - | |
921 | | - | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
922 | 894 | | |
923 | 895 | | |
924 | | - | |
| 896 | + | |
925 | 897 | | |
926 | 898 | | |
927 | 899 | | |
928 | | - | |
929 | | - | |
| 900 | + | |
| 901 | + | |
930 | 902 | | |
931 | 903 | | |
932 | | - | |
933 | | - | |
934 | | - | |
| 904 | + | |
935 | 905 | | |
936 | 906 | | |
937 | 907 | | |
| |||
Lines changed: 10 additions & 22 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
| 11 | + | |
| 12 | + | |
18 | 13 | | |
19 | 14 | | |
20 | | - | |
| 15 | + | |
21 | 16 | | |
22 | | - | |
23 | | - | |
24 | | - | |
| 17 | + | |
| 18 | + | |
25 | 19 | | |
26 | 20 | | |
27 | 21 | | |
| |||
47 | 41 | | |
48 | 42 | | |
49 | 43 | | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
| 44 | + | |
| 45 | + | |
57 | 46 | | |
58 | 47 | | |
59 | | - | |
| 48 | + | |
60 | 49 | | |
61 | | - | |
62 | | - | |
63 | | - | |
| 50 | + | |
| 51 | + | |
64 | 52 | | |
65 | 53 | | |
66 | 54 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
25 | 24 | | |
26 | 25 | | |
27 | | - | |
28 | 26 | | |
29 | 27 | | |
30 | 28 | | |
| |||
0 commit comments