Commit 61f5a00
committed
Auto merge of rust-lang#80624 - RalfJung:place-ref, r=oli-obk
use PlaceRef more consistently instead of loosely coupled local+projection
Instead of working directly with the `projections` array, use `iter_projections` and `last_projection`. This avoids having to construct new `PlaceRef` from the pieces everywhere.
I only did this for a few files, to see how people think about this. If y'all are happy with this, I'll open an E-mentor issue to complete this. I grepped for `Place::ty_from` to find the places that need adjusting -- this could miss some, but I am not sure what else to grep for.File tree
6 files changed
+61
-111
lines changed- compiler
- rustc_codegen_ssa/src/mir
- rustc_middle/src/mir
- rustc_mir/src/borrow_check
- diagnostics
6 files changed
+61
-111
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
107 | | - | |
| 107 | + | |
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
122 | | - | |
123 | | - | |
| 122 | + | |
124 | 123 | | |
125 | 124 | | |
126 | 125 | | |
| |||
175 | 174 | | |
176 | 175 | | |
177 | 176 | | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | | - | |
182 | | - | |
| 177 | + | |
183 | 178 | | |
184 | 179 | | |
185 | 180 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
514 | 514 | | |
515 | 515 | | |
516 | 516 | | |
517 | | - | |
| 517 | + | |
518 | 518 | | |
519 | 519 | | |
520 | 520 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1745 | 1745 | | |
1746 | 1746 | | |
1747 | 1747 | | |
1748 | | - | |
1749 | | - | |
| 1748 | + | |
1750 | 1749 | | |
1751 | | - | |
1752 | | - | |
1753 | | - | |
1754 | | - | |
1755 | | - | |
| 1750 | + | |
1756 | 1751 | | |
1757 | 1752 | | |
1758 | 1753 | | |
1759 | 1754 | | |
| 1755 | + | |
1760 | 1756 | | |
1761 | 1757 | | |
1762 | 1758 | | |
| |||
1770 | 1766 | | |
1771 | 1767 | | |
1772 | 1768 | | |
| 1769 | + | |
1773 | 1770 | | |
1774 | 1771 | | |
1775 | 1772 | | |
| |||
1790 | 1787 | | |
1791 | 1788 | | |
1792 | 1789 | | |
1793 | | - | |
1794 | | - | |
1795 | 1790 | | |
1796 | 1791 | | |
1797 | 1792 | | |
| |||
1808 | 1803 | | |
1809 | 1804 | | |
1810 | 1805 | | |
| 1806 | + | |
| 1807 | + | |
| 1808 | + | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
1811 | 1814 | | |
1812 | 1815 | | |
1813 | 1816 | | |
| |||
Lines changed: 10 additions & 28 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
293 | 293 | | |
294 | 294 | | |
295 | 295 | | |
296 | | - | |
297 | | - | |
298 | | - | |
| 296 | + | |
299 | 297 | | |
300 | 298 | | |
301 | 299 | | |
| |||
732 | 730 | | |
733 | 731 | | |
734 | 732 | | |
735 | | - | |
736 | | - | |
| 733 | + | |
| 734 | + | |
737 | 735 | | |
738 | 736 | | |
739 | 737 | | |
| |||
751 | 749 | | |
752 | 750 | | |
753 | 751 | | |
754 | | - | |
755 | | - | |
756 | | - | |
757 | | - | |
758 | | - | |
759 | | - | |
| 752 | + | |
760 | 753 | | |
761 | | - | |
762 | | - | |
| 754 | + | |
| 755 | + | |
763 | 756 | | |
764 | 757 | | |
765 | 758 | | |
| |||
769 | 762 | | |
770 | 763 | | |
771 | 764 | | |
772 | | - | |
773 | | - | |
774 | | - | |
775 | | - | |
776 | | - | |
777 | | - | |
| 765 | + | |
778 | 766 | | |
779 | | - | |
780 | | - | |
781 | | - | |
782 | | - | |
783 | | - | |
| 767 | + | |
| 768 | + | |
784 | 769 | | |
785 | | - | |
786 | | - | |
787 | | - | |
788 | | - | |
| 770 | + | |
789 | 771 | | |
790 | 772 | | |
791 | 773 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1740 | 1740 | | |
1741 | 1741 | | |
1742 | 1742 | | |
1743 | | - | |
1744 | | - | |
| 1743 | + | |
| 1744 | + | |
1745 | 1745 | | |
1746 | | - | |
1747 | | - | |
| 1746 | + | |
1748 | 1747 | | |
1749 | | - | |
1750 | 1748 | | |
1751 | 1749 | | |
1752 | 1750 | | |
1753 | | - | |
| 1751 | + | |
1754 | 1752 | | |
1755 | | - | |
1756 | | - | |
| 1753 | + | |
| 1754 | + | |
1757 | 1755 | | |
1758 | 1756 | | |
1759 | 1757 | | |
| |||
1825 | 1823 | | |
1826 | 1824 | | |
1827 | 1825 | | |
1828 | | - | |
1829 | | - | |
1830 | | - | |
1831 | | - | |
| 1826 | + | |
1832 | 1827 | | |
1833 | 1828 | | |
1834 | 1829 | | |
| |||
1843 | 1838 | | |
1844 | 1839 | | |
1845 | 1840 | | |
1846 | | - | |
1847 | | - | |
1848 | | - | |
1849 | | - | |
| 1841 | + | |
1850 | 1842 | | |
1851 | 1843 | | |
1852 | 1844 | | |
| |||
1862 | 1854 | | |
1863 | 1855 | | |
1864 | 1856 | | |
1865 | | - | |
| 1857 | + | |
1866 | 1858 | | |
1867 | 1859 | | |
1868 | 1860 | | |
1869 | 1861 | | |
1870 | | - | |
1871 | | - | |
1872 | | - | |
1873 | | - | |
| 1862 | + | |
1874 | 1863 | | |
1875 | 1864 | | |
1876 | 1865 | | |
| |||
1880 | 1869 | | |
1881 | 1870 | | |
1882 | 1871 | | |
1883 | | - | |
1884 | | - | |
1885 | | - | |
1886 | | - | |
| 1872 | + | |
1887 | 1873 | | |
1888 | 1874 | | |
1889 | 1875 | | |
| |||
1965 | 1951 | | |
1966 | 1952 | | |
1967 | 1953 | | |
1968 | | - | |
1969 | | - | |
1970 | | - | |
| 1954 | + | |
1971 | 1955 | | |
1972 | 1956 | | |
1973 | 1957 | | |
| |||
2162 | 2146 | | |
2163 | 2147 | | |
2164 | 2148 | | |
2165 | | - | |
2166 | | - | |
2167 | | - | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
2168 | 2152 | | |
2169 | 2153 | | |
2170 | 2154 | | |
| |||
2186 | 2170 | | |
2187 | 2171 | | |
2188 | 2172 | | |
2189 | | - | |
| 2173 | + | |
2190 | 2174 | | |
2191 | 2175 | | |
2192 | | - | |
2193 | | - | |
| 2176 | + | |
2194 | 2177 | | |
2195 | 2178 | | |
2196 | 2179 | | |
| |||
2208 | 2191 | | |
2209 | 2192 | | |
2210 | 2193 | | |
2211 | | - | |
2212 | | - | |
2213 | | - | |
2214 | | - | |
| 2194 | + | |
2215 | 2195 | | |
2216 | 2196 | | |
2217 | 2197 | | |
| |||
2229 | 2209 | | |
2230 | 2210 | | |
2231 | 2211 | | |
2232 | | - | |
2233 | | - | |
2234 | | - | |
2235 | | - | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
2236 | 2215 | | |
2237 | 2216 | | |
2238 | 2217 | | |
| |||
2286 | 2265 | | |
2287 | 2266 | | |
2288 | 2267 | | |
2289 | | - | |
2290 | | - | |
2291 | | - | |
2292 | | - | |
| 2268 | + | |
| 2269 | + | |
2293 | 2270 | | |
2294 | 2271 | | |
2295 | 2272 | | |
| |||
2298 | 2275 | | |
2299 | 2276 | | |
2300 | 2277 | | |
2301 | | - | |
2302 | | - | |
2303 | | - | |
2304 | | - | |
| 2278 | + | |
2305 | 2279 | | |
2306 | 2280 | | |
2307 | 2281 | | |
| |||
0 commit comments