Commit e6b2495
authored
[SelectionDAG] Split SDNode::use_iterator into user_iterator and use_iterator. (#120531)
SDNode::use_iterator now returns an SDUse& when dereferenced.
SDNode::user_iterator returns SDNode*. SDNode::use_begin/use_end/uses
work on use_iterator. SDNode::user_begin/user_end/users work on
user_iterator.
We can now write range based for loops using SDUse& and SDNode::uses().
I've converted many of these in this patch. I didn't update loops that
have additional variables updated in their for statement.
Some loops use SDNode::use_iterator::getOperandNo() which also prevents
using range based for loops. I plan to move this into SDUse in a follow
up patch.1 parent f8bcd93 commit e6b2495
File tree
18 files changed
+245
-237
lines changed- llvm
- include/llvm/CodeGen
- lib
- CodeGen/SelectionDAG
- Target
- AArch64
- AMDGPU
- ARM
- Hexagon
- PowerPC
- RISCV
- SystemZ
- X86
18 files changed
+245
-237
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
750 | 750 | | |
751 | 751 | | |
752 | 752 | | |
753 | | - | |
| 753 | + | |
754 | 754 | | |
755 | 755 | | |
756 | 756 | | |
| |||
806 | 806 | | |
807 | 807 | | |
808 | 808 | | |
809 | | - | |
810 | | - | |
811 | | - | |
812 | 809 | | |
813 | 810 | | |
814 | 811 | | |
| |||
821 | 818 | | |
822 | 819 | | |
823 | 820 | | |
824 | | - | |
| 821 | + | |
825 | 822 | | |
826 | | - | |
| 823 | + | |
827 | 824 | | |
828 | 825 | | |
829 | | - | |
830 | | - | |
831 | | - | |
| 826 | + | |
832 | 827 | | |
833 | 828 | | |
834 | 829 | | |
| |||
837 | 832 | | |
838 | 833 | | |
839 | 834 | | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
840 | 872 | | |
841 | 873 | | |
842 | 874 | | |
843 | 875 | | |
844 | 876 | | |
845 | 877 | | |
846 | 878 | | |
847 | | - | |
848 | | - | |
849 | | - | |
850 | | - | |
851 | | - | |
852 | | - | |
853 | | - | |
854 | | - | |
855 | | - | |
856 | | - | |
| 879 | + | |
857 | 880 | | |
858 | 881 | | |
859 | | - | |
| 882 | + | |
860 | 883 | | |
861 | 884 | | |
862 | 885 | | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
863 | 898 | | |
864 | 899 | | |
865 | 900 | | |
| |||
1019 | 1054 | | |
1020 | 1055 | | |
1021 | 1056 | | |
1022 | | - | |
1023 | | - | |
1024 | | - | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
1025 | 1060 | | |
1026 | 1061 | | |
1027 | 1062 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13229 | 13229 | | |
13230 | 13230 | | |
13231 | 13231 | | |
13232 | | - | |
13233 | | - | |
13234 | | - | |
| 13232 | + | |
| 13233 | + | |
13235 | 13234 | | |
13236 | 13235 | | |
13237 | | - | |
| 13236 | + | |
13238 | 13237 | | |
13239 | 13238 | | |
13240 | 13239 | | |
| |||
13266 | 13265 | | |
13267 | 13266 | | |
13268 | 13267 | | |
13269 | | - | |
13270 | | - | |
13271 | | - | |
| 13268 | + | |
13272 | 13269 | | |
13273 | 13270 | | |
13274 | 13271 | | |
| |||
13780 | 13777 | | |
13781 | 13778 | | |
13782 | 13779 | | |
13783 | | - | |
13784 | | - | |
| 13780 | + | |
13785 | 13781 | | |
13786 | | - | |
13787 | | - | |
| 13782 | + | |
| 13783 | + | |
13788 | 13784 | | |
13789 | 13785 | | |
13790 | 13786 | | |
| |||
18928 | 18924 | | |
18929 | 18925 | | |
18930 | 18926 | | |
18931 | | - | |
| 18927 | + | |
18932 | 18928 | | |
18933 | 18929 | | |
18934 | 18930 | | |
| |||
20056 | 20052 | | |
20057 | 20053 | | |
20058 | 20054 | | |
20059 | | - | |
20060 | | - | |
| 20055 | + | |
20061 | 20056 | | |
20062 | | - | |
| 20057 | + | |
20063 | 20058 | | |
20064 | 20059 | | |
20065 | | - | |
| 20060 | + | |
20066 | 20061 | | |
20067 | 20062 | | |
20068 | 20063 | | |
| |||
20940 | 20935 | | |
20941 | 20936 | | |
20942 | 20937 | | |
20943 | | - | |
| 20938 | + | |
20944 | 20939 | | |
20945 | 20940 | | |
20946 | 20941 | | |
| |||
20958 | 20953 | | |
20959 | 20954 | | |
20960 | 20955 | | |
20961 | | - | |
20962 | | - | |
| 20956 | + | |
| 20957 | + | |
| 20958 | + | |
20963 | 20959 | | |
20964 | 20960 | | |
20965 | 20961 | | |
20966 | | - | |
| 20962 | + | |
20967 | 20963 | | |
20968 | 20964 | | |
20969 | 20965 | | |
| |||
27320 | 27316 | | |
27321 | 27317 | | |
27322 | 27318 | | |
27323 | | - | |
27324 | | - | |
| 27319 | + | |
27325 | 27320 | | |
27326 | 27321 | | |
27327 | 27322 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
95 | 94 | | |
96 | 95 | | |
97 | 96 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
236 | 236 | | |
237 | 237 | | |
238 | 238 | | |
239 | | - | |
| 239 | + | |
240 | 240 | | |
241 | 241 | | |
242 | 242 | | |
| |||
0 commit comments