-
Notifications
You must be signed in to change notification settings - Fork 13.7k
Commit 81d8c74
Auto merge of #139011 - Zoxc:no-rayon-iters, r=oli-obk
Remove the use of Rayon iterators
This removes the use of Rayon iterators and the use of the `rustc-rayon` crate. `rustc-rayon-core` is still used however.
In parallel loops, instead of a Rayon iterator a serial iterator are used to collect items into a `Vec` and we use a parallel loop over its elements using the new `par_slice` function which is built on `rustc-rayon-core`'s `join`.
This change makes it easier to bring `rustc-rayon-core` in-tree.
Tests using 7 threads:
<table><tr><td rowspan="2">Benchmark</td><td colspan="1"><b>Before</b></th><td colspan="2"><b>After</b></th><td colspan="1"><b>Before</b></th><td colspan="2"><b>After</b></th><td colspan="1"><b>Before</b></th><td colspan="2"><b>After</b></th></tr><tr><td align="right">Time</td><td align="right">Time</td><td align="right">%</th><td align="right">Physical Memory</td><td align="right">Physical Memory</td><td align="right">%</th><td align="right">Committed Memory</td><td align="right">Committed Memory</td><td align="right">%</th></tr><tr><td>🟣 <b>clap</b>:check</td><td align="right">0.4827s</td><td align="right">0.4828s</td><td align="right"> 0.02%</td><td align="right">201.23 MiB</td><td align="right">201.31 MiB</td><td align="right"> 0.04%</td><td align="right">279.03 MiB</td><td align="right">279.46 MiB</td><td align="right"> 0.15%</td></tr><tr><td>🟣 <b>hyper</b>:check</td><td align="right">0.1443s</td><td align="right">0.1401s</td><td align="right">💚 -2.91%</td><td align="right">126.42 MiB</td><td align="right">126.70 MiB</td><td align="right"> 0.22%</td><td align="right">199.79 MiB</td><td align="right">199.99 MiB</td><td align="right"> 0.10%</td></tr><tr><td>🟣 <b>regex</b>:check</td><td align="right">0.3252s</td><td align="right">0.3065s</td><td align="right">💚 -5.78%</td><td align="right">161.87 MiB</td><td align="right">161.78 MiB</td><td align="right"> -0.05%</td><td align="right">229.59 MiB</td><td align="right">230.23 MiB</td><td align="right"> 0.28%</td></tr><tr><td>🟣 <b>syn</b>:check</td><td align="right">0.5845s</td><td align="right">0.5876s</td><td align="right"> 0.53%</td><td align="right">197.01 MiB</td><td align="right">196.89 MiB</td><td align="right"> -0.06%</td><td align="right">267.62 MiB</td><td align="right">267.47 MiB</td><td align="right"> -0.06%</td></tr><tr><td>Total</td><td align="right">1.5367s</td><td align="right">1.5169s</td><td align="right">💚 -1.29%</td><td align="right">686.53 MiB</td><td align="right">686.68 MiB</td><td align="right"> 0.02%</td><td align="right">976.04 MiB</td><td align="right">977.14 MiB</td><td align="right"> 0.11%</td></tr><tr><td>Summary</td><td align="right">1.0000s</td><td align="right">0.9796s</td><td align="right">💚 -2.04%</td><td align="right">1 byte</td><td align="right">1.00 bytes</td><td align="right"> 0.04%</td><td align="right">1 byte</td><td align="right">1.00 bytes</td><td align="right"> 0.12%</td></tr></table>
<table><tr><td rowspan="2">Benchmark</td><td colspan="1"><b>Before</b></th><td colspan="2"><b>After</b></th><td colspan="1"><b>Before</b></th><td colspan="2"><b>After</b></th><td colspan="1"><b>Before</b></th><td colspan="2"><b>After</b></th></tr><tr><td align="right">Time</td><td align="right">Time</td><td align="right">%</th><td align="right">Physical Memory</td><td align="right">Physical Memory</td><td align="right">%</th><td align="right">Committed Memory</td><td align="right">Committed Memory</td><td align="right">%</th></tr><tr><td>🟠 <b>clap</b>:debug</td><td align="right">1.6371s</td><td align="right">1.6529s</td><td align="right"> 0.96%</td><td align="right">395.58 MiB</td><td align="right">396.21 MiB</td><td align="right"> 0.16%</td><td align="right">460.98 MiB</td><td align="right">461.52 MiB</td><td align="right"> 0.12%</td></tr><tr><td>🟠 <b>hyper</b>:debug</td><td align="right">0.3248s</td><td align="right">0.3210s</td><td align="right">💚 -1.16%</td><td align="right">155.16 MiB</td><td align="right">155.19 MiB</td><td align="right"> 0.02%</td><td align="right">219.21 MiB</td><td align="right">219.30 MiB</td><td align="right"> 0.04%</td></tr><tr><td>🟠 <b>regex</b>:debug</td><td align="right">1.0148s</td><td align="right">0.9929s</td><td align="right">💚 -2.16%</td><td align="right">297.96 MiB</td><td align="right">295.07 MiB</td><td align="right"> -0.97%</td><td align="right">354.53 MiB</td><td align="right">351.58 MiB</td><td align="right"> -0.83%</td></tr><tr><td>🟠 <b>syn</b>:debug</td><td align="right">1.3614s</td><td align="right">1.3717s</td><td align="right"> 0.76%</td><td align="right">319.10 MiB</td><td align="right">321.19 MiB</td><td align="right"> 0.65%</td><td align="right">378.90 MiB</td><td align="right">381.27 MiB</td><td align="right"> 0.62%</td></tr><tr><td>Total</td><td align="right">4.3381s</td><td align="right">4.3386s</td><td align="right"> 0.01%</td><td align="right">1.14 GiB</td><td align="right">1.14 GiB</td><td align="right"> -0.01%</td><td align="right">1.38 GiB</td><td align="right">1.38 GiB</td><td align="right"> 0.00%</td></tr><tr><td>Summary</td><td align="right">1.0000s</td><td align="right">0.9960s</td><td align="right"> -0.40%</td><td align="right">1 byte</td><td align="right">1.00 bytes</td><td align="right"> -0.03%</td><td align="right">1 byte</td><td align="right">1.00 bytes</td><td align="right"> -0.01%</td></tr></table>File tree
14 files changed
+122
-74
lines changed- compiler
- rustc_codegen_cranelift/src/driver
- rustc_codegen_ssa/src
- rustc_data_structures
- src
- sync
- rustc_interface
- src
- rustc_metadata/src/rmeta
- rustc_middle/src/hir
- rustc_monomorphize/src
- src/tools
- miri/src/bin
- tidy/src
14 files changed
+122
-74
lines changedLines changed: 1 addition & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3217 | 3217 |
| |
3218 | 3218 |
| |
3219 | 3219 |
| |
3220 | - | ||
3221 | - | ||
3222 | - | ||
3223 | - | ||
3224 | - | ||
3225 | - | ||
3226 | - | ||
3227 | - | ||
3228 | - | ||
3229 | - | ||
3230 | - | ||
3231 | 3220 |
| |
3232 | 3221 |
| |
3233 | 3222 |
| |
| |||
3599 | 3588 |
| |
3600 | 3589 |
| |
3601 | 3590 |
| |
3602 | - | ||
3591 | + | ||
3603 | 3592 |
| |
3604 | 3593 |
| |
3605 | 3594 |
| |
| |||
3945 | 3934 |
| |
3946 | 3935 |
| |
3947 | 3936 |
| |
3948 | - | ||
3949 | 3937 |
| |
3950 | 3938 |
| |
3951 | 3939 |
| |
|
Lines changed: 15 additions & 14 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
728 | 728 |
| |
729 | 729 |
| |
730 | 730 |
| |
731 | - | ||
732 | - | ||
733 | - | ||
734 | - | ||
735 | - | ||
731 | + | ||
732 | + | ||
733 | + | ||
734 | + | ||
735 | + | ||
736 | 736 |
| |
737 | 737 |
| |
738 | 738 |
| |
739 | 739 |
| |
740 | 740 |
| |
741 | - | ||
742 | - | ||
743 | - | ||
744 | - | ||
745 | - | ||
741 | + | ||
742 | + | ||
743 | + | ||
744 | + | ||
746 | 745 |
| |
747 | - | ||
748 | - | ||
749 | - | ||
750 | - | ||
746 | + | ||
747 | + | ||
748 | + | ||
749 | + | ||
750 | + | ||
751 | + | ||
751 | 752 |
| |
752 | 753 |
| |
753 | 754 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
13 | - | ||
13 | + | ||
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| |||
757 | 757 |
| |
758 | 758 |
| |
759 | 759 |
| |
760 | - | ||
760 | + | ||
761 | 761 |
| |
762 | 762 |
| |
763 | 763 |
| |
| |||
777 | 777 |
| |
778 | 778 |
| |
779 | 779 |
| |
780 | - | ||
780 | + | ||
781 | 781 |
| |
782 | 782 |
| |
783 | 783 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
17 | - | ||
17 | + | ||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
|
Lines changed: 13 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
179 | 179 |
| |
180 | 180 |
| |
181 | 181 |
| |
182 | + | ||
183 | + | ||
184 | + | ||
185 | + | ||
186 | + | ||
187 | + | ||
182 | 188 |
| |
183 | 189 |
| |
184 | 190 |
| |
| |||
200 | 206 |
| |
201 | 207 |
| |
202 | 208 |
| |
209 | + | ||
210 | + | ||
211 | + | ||
212 | + | ||
213 | + | ||
214 | + | ||
215 | + | ||
203 | 216 |
| |
204 | 217 |
| |
205 | 218 |
| |
|
Lines changed: 75 additions & 29 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 | - | ||
11 | 10 |
| |
12 | 11 |
| |
13 | 12 |
| |
| |||
97 | 96 |
| |
98 | 97 |
| |
99 | 98 |
| |
100 | - | ||
99 | + | ||
101 | 100 |
| |
102 | 101 |
| |
103 | 102 |
| |
104 | - | ||
103 | + | ||
105 | 104 |
| |
106 | 105 |
| |
107 | 106 |
| |
| |||
114 | 113 |
| |
115 | 114 |
| |
116 | 115 |
| |
117 | - | ||
116 | + | ||
118 | 117 |
| |
119 | 118 |
| |
120 | 119 |
| |
| |||
125 | 124 |
| |
126 | 125 |
| |
127 | 126 |
| |
128 | - | ||
127 | + | ||
128 | + | ||
129 | + | ||
130 | + | ||
131 | + | ||
132 | + | ||
133 | + | ||
134 | + | ||
135 | + | ||
136 | + | ||
137 | + | ||
138 | + | ||
139 | + | ||
140 | + | ||
141 | + | ||
142 | + | ||
143 | + | ||
144 | + | ||
145 | + | ||
146 | + | ||
147 | + | ||
148 | + | ||
149 | + | ||
150 | + | ||
151 | + | ||
152 | + | ||
153 | + | ||
154 | + | ||
155 | + | ||
156 | + | ||
157 | + | ||
158 | + | ||
159 | + | ||
160 | + | ||
161 | + | ||
162 | + | ||
129 | 163 |
| |
130 | - | ||
164 | + | ||
131 | 165 |
| |
132 | 166 |
| |
133 | 167 |
| |
134 | - | ||
135 | - | ||
136 | - | ||
137 | - | ||
168 | + | ||
169 | + | ||
138 | 170 |
| |
139 | 171 |
| |
140 | - | ||
172 | + | ||
141 | 173 |
| |
142 | 174 |
| |
143 | 175 |
| |
144 | 176 |
| |
145 | 177 |
| |
146 | - | ||
147 | - | ||
148 | - | ||
149 | - | ||
178 | + | ||
179 | + | ||
180 | + | ||
181 | + | ||
182 | + | ||
150 | 183 |
| |
151 | - | ||
152 | - | ||
184 | + | ||
185 | + | ||
186 | + | ||
187 | + | ||
188 | + | ||
153 | 189 |
| |
154 | 190 |
| |
155 | - | ||
156 | - | ||
157 | - | ||
158 | - | ||
191 | + | ||
192 | + | ||
193 | + | ||
194 | + | ||
195 | + | ||
196 | + | ||
197 | + | ||
198 | + | ||
199 | + | ||
200 | + | ||
201 | + | ||
159 | 202 |
| |
160 | - | ||
203 | + | ||
161 | 204 |
| |
162 | 205 |
| |
163 | 206 |
| |
164 | 207 |
| |
165 | - | ||
166 | - | ||
167 | - | ||
168 | - | ||
169 | - | ||
170 | - | ||
208 | + | ||
171 | 209 |
| |
172 | 210 |
| |
173 | 211 |
| |
174 | 212 |
| |
175 | 213 |
| |
176 | 214 |
| |
177 | - | ||
215 | + | ||
216 | + | ||
217 | + | ||
218 | + | ||
219 | + | ||
220 | + | ||
221 | + | ||
222 | + | ||
223 | + | ||
178 | 224 |
| |
179 | 225 |
| |
180 | 226 |
| |
|
Lines changed: 0 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
8 | - | ||
9 | 8 |
| |
10 | 9 |
| |
11 | 10 |
| |
|
Lines changed: 5 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
190 | 190 |
| |
191 | 191 |
| |
192 | 192 |
| |
193 | - | ||
193 | + | ||
194 | 194 |
| |
195 | 195 |
| |
196 | 196 |
| |
| |||
247 | 247 |
| |
248 | 248 |
| |
249 | 249 |
| |
250 | - | ||
250 | + | ||
251 | 251 |
| |
252 | 252 |
| |
253 | 253 |
| |
| |||
256 | 256 |
| |
257 | 257 |
| |
258 | 258 |
| |
259 | - | ||
259 | + | ||
260 | + | ||
261 | + | ||
260 | 262 |
| |
261 | 263 |
| |
262 | 264 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2199 | 2199 |
| |
2200 | 2200 |
| |
2201 | 2201 |
| |
2202 | - | ||
2202 | + | ||
2203 | 2203 |
| |
2204 | 2204 |
| |
2205 | 2205 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
343 | 343 |
| |
344 | 344 |
| |
345 | 345 |
| |
346 | - | ||
346 | + | ||
347 | 347 |
| |
348 | 348 |
| |
349 | 349 |
| |
|
0 commit comments