-
Notifications
You must be signed in to change notification settings - Fork 13.7k
Commit d3c9082
Auto merge of #120006 - cjgillot:no-hir-owner, r=wesleywiser
Get rid of the hir_owner query.
This query was meant as a firewall between `hir_owner_nodes` which is supposed to change often, and the queries that only depend on the item signature. That firewall was inefficient, leaking the contents of the HIR body through `HirId`s.
`hir_owner` incurs a significant cost, as we need to hash HIR twice in multiple modes. This PR proposes to remove it, and simplify the hashing scheme.
For the future, `def_kind`, `def_span`... are much more efficient for incremental decoupling, and should be preferred.File tree
30 files changed
+581
-716
lines changed- compiler
- rustc_ast_lowering/src
- rustc_hir/src
- rustc_incremental/src
- persist
- rustc_middle/src
- hir
- map
- query
- rustc_query_system/src/ich
- tests/incremental
- hashes
30 files changed
+581
-716
lines changedLines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
662 | 662 |
| |
663 | 663 |
| |
664 | 664 |
| |
665 | - | ||
666 | - | ||
667 | - | ||
665 | + | ||
666 | + | ||
667 | + | ||
668 | 668 |
| |
669 | 669 |
| |
670 | 670 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
841 | 841 |
| |
842 | 842 |
| |
843 | 843 |
| |
844 | - | ||
844 | + | ||
845 | 845 |
| |
846 | 846 |
| |
847 | 847 |
| |
| |||
1305 | 1305 |
| |
1306 | 1306 |
| |
1307 | 1307 |
| |
1308 | - | ||
1308 | + | ||
1309 | 1309 |
| |
1310 | 1310 |
| |
1311 | 1311 |
| |
|
Lines changed: 0 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
15 | - | ||
16 | 15 |
| |
17 | 16 |
| |
18 | 17 |
| |
| |||
80 | 79 |
| |
81 | 80 |
| |
82 | 81 |
| |
83 | - | ||
84 | - | ||
85 | - | ||
86 | - | ||
87 | - | ||
88 | - | ||
89 | 82 |
| |
90 | 83 |
| |
91 | 84 |
| |
|
Lines changed: 5 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
128 | 128 |
| |
129 | 129 |
| |
130 | 130 |
| |
131 | - | ||
132 | - | ||
133 | - | ||
131 | + | ||
132 | + | ||
133 | + | ||
134 | + | ||
135 | + | ||
134 | 136 |
| |
135 | 137 |
| |
136 | 138 |
| |
|
Lines changed: 1 addition & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
60 | - | ||
61 | - | ||
60 | + | ||
62 | 61 |
| |
63 | 62 |
| |
64 | 63 |
| |
|
Lines changed: 28 additions & 30 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | - | ||
1 | + | ||
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
108 | 108 |
| |
109 | 109 |
| |
110 | 110 |
| |
111 | - | ||
111 | + | ||
112 | 112 |
| |
113 | 113 |
| |
114 | 114 |
| |
| |||
126 | 126 |
| |
127 | 127 |
| |
128 | 128 |
| |
129 | - | ||
129 | + | ||
130 | 130 |
| |
131 | 131 |
| |
132 | 132 |
| |
133 | 133 |
| |
134 | 134 |
| |
135 | 135 |
| |
136 | + | ||
137 | + | ||
138 | + | ||
139 | + | ||
140 | + | ||
136 | 141 |
| |
137 | 142 |
| |
138 | - | ||
139 | - | ||
140 | - | ||
141 | - | ||
142 | - | ||
143 | - | ||
144 | - | ||
145 | - | ||
143 | + | ||
144 | + | ||
145 | + | ||
146 | 146 |
| |
147 | 147 |
| |
148 | 148 |
| |
| |||
174 | 174 |
| |
175 | 175 |
| |
176 | 176 |
| |
177 | - | ||
177 | + | ||
178 | 178 |
| |
179 | 179 |
| |
180 | 180 |
| |
| |||
242 | 242 |
| |
243 | 243 |
| |
244 | 244 |
| |
245 | - | ||
245 | + | ||
246 | 246 |
| |
247 | 247 |
| |
248 | 248 |
| |
249 | - | ||
249 | + | ||
250 | 250 |
| |
251 | 251 |
| |
252 | 252 |
| |
253 | - | ||
253 | + | ||
254 | 254 |
| |
255 | 255 |
| |
256 | 256 |
| |
257 | - | ||
257 | + | ||
258 | 258 |
| |
259 | 259 |
| |
260 | 260 |
| |
261 | - | ||
261 | + | ||
262 | 262 |
| |
263 | 263 |
| |
264 | 264 |
| |
265 | - | ||
265 | + | ||
266 | 266 |
| |
267 | 267 |
| |
268 | 268 |
| |
| |||
436 | 436 |
| |
437 | 437 |
| |
438 | 438 |
| |
439 | - | ||
439 | + | ||
440 | 440 |
| |
441 | 441 |
| |
442 | 442 |
| |
| |||
726 | 726 |
| |
727 | 727 |
| |
728 | 728 |
| |
729 | - | ||
730 | - | ||
731 | - | ||
732 | - | ||
733 | - | ||
729 | + | ||
730 | + | ||
731 | + | ||
732 | + | ||
734 | 733 |
| |
735 | 734 |
| |
736 | 735 |
| |
| |||
742 | 741 |
| |
743 | 742 |
| |
744 | 743 |
| |
745 | - | ||
746 | 744 |
| |
747 | 745 |
| |
748 | 746 |
| |
749 | 747 |
| |
750 | - | ||
748 | + | ||
751 | 749 |
| |
752 | 750 |
| |
753 | 751 |
| |
754 | 752 |
| |
755 | 753 |
| |
756 | 754 |
| |
757 | - | ||
755 | + | ||
758 | 756 |
| |
759 | 757 |
| |
760 | 758 |
| |
761 | 759 |
| |
762 | 760 |
| |
763 | 761 |
| |
764 | - | ||
762 | + | ||
765 | 763 |
| |
766 | 764 |
| |
767 | 765 |
| |
768 | 766 |
| |
769 | 767 |
| |
770 | 768 |
| |
771 | - | ||
769 | + | ||
772 | 770 |
| |
773 | 771 |
| |
774 | 772 |
| |
| |||
782 | 780 |
| |
783 | 781 |
| |
784 | 782 |
| |
785 | - | ||
783 | + | ||
786 | 784 |
| |
787 | 785 |
| |
788 | 786 |
| |
|
Lines changed: 7 additions & 28 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 | - | ||
12 | 11 |
| |
13 | 12 |
| |
14 | 13 |
| |
15 | 14 |
| |
16 | - | ||
17 | 15 |
| |
18 | 16 |
| |
19 | - | ||
20 | - | ||
21 | - | ||
22 | - | ||
23 | - | ||
24 | - | ||
25 | - | ||
26 | - | ||
27 | - | ||
28 | - | ||
29 | - | ||
30 | - | ||
31 | - | ||
32 | - | ||
33 | - | ||
34 | - | ||
35 | - | ||
36 | - | ||
37 | - | ||
38 | - | ||
39 | 17 |
| |
40 | 18 |
| |
41 | 19 |
| |
| |||
149 | 127 |
| |
150 | 128 |
| |
151 | 129 |
| |
152 | - | ||
153 | - | ||
154 | - | ||
155 | - | ||
156 | - | ||
157 | 130 |
| |
158 | 131 |
| |
159 | 132 |
| |
| |||
162 | 135 |
| |
163 | 136 |
| |
164 | 137 |
| |
165 | - | ||
138 | + | ||
139 | + | ||
140 | + | ||
141 | + | ||
142 | + | ||
143 | + | ||
144 | + | ||
166 | 145 |
| |
167 | 146 |
| |
168 | 147 |
| |
|
Lines changed: 0 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
164 | 164 |
| |
165 | 165 |
| |
166 | 166 |
| |
167 | - | ||
168 | - | ||
169 | - | ||
170 | - | ||
171 | 167 |
| |
172 | 168 |
| |
173 | 169 |
| |
| |||
324 | 320 |
| |
325 | 321 |
| |
326 | 322 |
| |
327 | - | ||
328 | 323 |
| |
329 | 324 |
| |
330 | 325 |
| |
|
Lines changed: 0 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
174 | 174 |
| |
175 | 175 |
| |
176 | 176 |
| |
177 | - | ||
178 | - | ||
179 | - | ||
180 | - | ||
181 | - | ||
182 | - | ||
183 | - | ||
184 | - | ||
185 | 177 |
| |
186 | 178 |
| |
187 | 179 |
| |
|
0 commit comments