Commit 8dcef94
committed
[AArch64] Run optimizeTerminators earlier too.
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 llvm#161508 into the AArch64RedundantCopyElimination pass, which
sounds like a sensible enough place for it.1 parent ec1ea0a commit 8dcef94
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