Commit be717af
authored
[NFC][flang] Introduce FortranObjectViewOpInterface. (#166841)
This patch adds initial version of `FortranObjectViewOpInterface`
that helps walking def-use chains containing "pass-through"
operations (like `fir.convert`, etc.). The new interface is used
in FIR AliasAnalysis to demonstrate potential usage (I know we have
such walks elsewhere in Flang, but I am only changing FIR AliasAnalysis
in this patch).
This is an NFC change. I noticed that if I remove followBoxData
code there are no failing LIT tests, but I decided to keep it
in order to keep the change looking more like NFC.
This change is a follow-up on the discussion in #164020:
it is unclear if the `FortranObjectViewOpInterface` methods and their
usage, as in this patch, apply to the ViewLike operations that
use the core MLIR `ViewLikeOpInterface`. So this patch is the path
towards simplifying Flang code while also enabling a future discussion
about having such an interface in core MLIR.1 parent 83118de commit be717af
File tree
6 files changed
+230
-58
lines changed- flang
- include/flang/Optimizer
- Dialect
- HLFIR
- lib/Optimizer
- Analysis
- Dialect
- HLFIR/IR
6 files changed
+230
-58
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
806 | 806 | | |
807 | 807 | | |
808 | 808 | | |
809 | | - | |
| 809 | + | |
| 810 | + | |
810 | 811 | | |
811 | 812 | | |
812 | 813 | | |
| |||
870 | 871 | | |
871 | 872 | | |
872 | 873 | | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
873 | 877 | | |
874 | 878 | | |
875 | 879 | | |
876 | | - | |
| 880 | + | |
| 881 | + | |
877 | 882 | | |
878 | 883 | | |
879 | 884 | | |
| |||
923 | 928 | | |
924 | 929 | | |
925 | 930 | | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
926 | 937 | | |
927 | 938 | | |
928 | 939 | | |
| |||
1071 | 1082 | | |
1072 | 1083 | | |
1073 | 1084 | | |
1074 | | - | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
1075 | 1088 | | |
1076 | 1089 | | |
1077 | 1090 | | |
| |||
1094 | 1107 | | |
1095 | 1108 | | |
1096 | 1109 | | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
1097 | 1116 | | |
1098 | 1117 | | |
1099 | 1118 | | |
| |||
1766 | 1785 | | |
1767 | 1786 | | |
1768 | 1787 | | |
1769 | | - | |
1770 | | - | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
1771 | 1791 | | |
1772 | 1792 | | |
1773 | 1793 | | |
| |||
1810 | 1830 | | |
1811 | 1831 | | |
1812 | 1832 | | |
| 1833 | + | |
| 1834 | + | |
| 1835 | + | |
| 1836 | + | |
| 1837 | + | |
1813 | 1838 | | |
1814 | 1839 | | |
1815 | | - | |
| 1840 | + | |
| 1841 | + | |
| 1842 | + | |
1816 | 1843 | | |
1817 | 1844 | | |
1818 | 1845 | | |
| |||
1864 | 1891 | | |
1865 | 1892 | | |
1866 | 1893 | | |
| 1894 | + | |
| 1895 | + | |
| 1896 | + | |
| 1897 | + | |
1867 | 1898 | | |
1868 | 1899 | | |
1869 | 1900 | | |
| |||
2830 | 2861 | | |
2831 | 2862 | | |
2832 | 2863 | | |
2833 | | - | |
| 2864 | + | |
| 2865 | + | |
2834 | 2866 | | |
2835 | 2867 | | |
2836 | 2868 | | |
| |||
2868 | 2900 | | |
2869 | 2901 | | |
2870 | 2902 | | |
| 2903 | + | |
| 2904 | + | |
2871 | 2905 | | |
| 2906 | + | |
| 2907 | + | |
| 2908 | + | |
| 2909 | + | |
2872 | 2910 | | |
2873 | 2911 | | |
2874 | 2912 | | |
| |||
3221 | 3259 | | |
3222 | 3260 | | |
3223 | 3261 | | |
3224 | | - | |
| 3262 | + | |
| 3263 | + | |
3225 | 3264 | | |
3226 | 3265 | | |
3227 | 3266 | | |
| |||
3286 | 3325 | | |
3287 | 3326 | | |
3288 | 3327 | | |
| 3328 | + | |
| 3329 | + | |
| 3330 | + | |
| 3331 | + | |
| 3332 | + | |
| 3333 | + | |
3289 | 3334 | | |
3290 | 3335 | | |
3291 | 3336 | | |
| |||
Lines changed: 55 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
265 | 265 | | |
266 | 266 | | |
267 | 267 | | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
268 | 323 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
| 42 | + | |
| 43 | + | |
43 | 44 | | |
44 | 45 | | |
45 | 46 | | |
| |||
141 | 142 | | |
142 | 143 | | |
143 | 144 | | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
144 | 149 | | |
145 | 150 | | |
146 | 151 | | |
| |||
214 | 219 | | |
215 | 220 | | |
216 | 221 | | |
217 | | - | |
218 | | - | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
219 | 227 | | |
220 | 228 | | |
221 | 229 | | |
| |||
279 | 287 | | |
280 | 288 | | |
281 | 289 | | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
282 | 293 | | |
283 | 294 | | |
284 | 295 | | |
| |||
939 | 950 | | |
940 | 951 | | |
941 | 952 | | |
942 | | - | |
943 | | - | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
944 | 956 | | |
945 | 957 | | |
946 | 958 | | |
| |||
962 | 974 | | |
963 | 975 | | |
964 | 976 | | |
965 | | - | |
966 | | - | |
| 977 | + | |
| 978 | + | |
967 | 979 | | |
968 | 980 | | |
969 | 981 | | |
| |||
0 commit comments