Commit c5253aa
authored
This is needed by PR#77665[1] that uses a P-register while restoring
Z-registers.
The reverse for SVE register restore in the epilogue was added to
guarantee performance, but further work was done to improve sve frame
restore and besides that the schedule also may change the order of the
restore, undoing the reverse restore.
This also fix the problem reported in (PR #79623) on Windows with
std::reverse and .base().
[1]#77665
1 parent 25e7e8d commit c5253aa
File tree
12 files changed
+177
-176
lines changed- llvm
- lib/Target/AArch64
- test/CodeGen/AArch64
12 files changed
+177
-176
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3195 | 3195 | | |
3196 | 3196 | | |
3197 | 3197 | | |
3198 | | - | |
3199 | | - | |
3200 | | - | |
3201 | | - | |
3202 | | - | |
3203 | 3198 | | |
3204 | 3199 | | |
3205 | 3200 | | |
| |||
3210 | 3205 | | |
3211 | 3206 | | |
3212 | 3207 | | |
| 3208 | + | |
| 3209 | + | |
| 3210 | + | |
| 3211 | + | |
| 3212 | + | |
| 3213 | + | |
| 3214 | + | |
| 3215 | + | |
| 3216 | + | |
| 3217 | + | |
3213 | 3218 | | |
3214 | 3219 | | |
3215 | 3220 | | |
3216 | | - | |
3217 | | - | |
3218 | 3221 | | |
3219 | 3222 | | |
3220 | 3223 | | |
| |||
3223 | 3226 | | |
3224 | 3227 | | |
3225 | 3228 | | |
3226 | | - | |
3227 | | - | |
3228 | 3229 | | |
3229 | 3230 | | |
3230 | 3231 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
23 | 22 | | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
772 | 772 | | |
773 | 773 | | |
774 | 774 | | |
775 | | - | |
| 775 | + | |
776 | 776 | | |
777 | | - | |
| 777 | + | |
778 | 778 | | |
779 | 779 | | |
780 | 780 | | |
| |||
873 | 873 | | |
874 | 874 | | |
875 | 875 | | |
876 | | - | |
877 | | - | |
878 | | - | |
879 | | - | |
880 | 876 | | |
881 | 877 | | |
882 | 878 | | |
883 | 879 | | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
884 | 884 | | |
885 | 885 | | |
886 | 886 | | |
| |||
1037 | 1037 | | |
1038 | 1038 | | |
1039 | 1039 | | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
1040 | 1044 | | |
1041 | 1045 | | |
1042 | 1046 | | |
1043 | 1047 | | |
1044 | | - | |
1045 | | - | |
1046 | | - | |
1047 | | - | |
1048 | 1048 | | |
1049 | 1049 | | |
1050 | 1050 | | |
| |||
1198 | 1198 | | |
1199 | 1199 | | |
1200 | 1200 | | |
1201 | | - | |
1202 | | - | |
1203 | 1201 | | |
1204 | 1202 | | |
| 1203 | + | |
| 1204 | + | |
1205 | 1205 | | |
1206 | 1206 | | |
1207 | 1207 | | |
| |||
Lines changed: 16 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
226 | 226 | | |
227 | 227 | | |
228 | 228 | | |
229 | | - | |
230 | 229 | | |
231 | 230 | | |
232 | | - | |
233 | 231 | | |
234 | 232 | | |
235 | | - | |
236 | 233 | | |
237 | 234 | | |
238 | | - | |
239 | 235 | | |
240 | 236 | | |
241 | | - | |
242 | 237 | | |
243 | 238 | | |
244 | | - | |
245 | 239 | | |
246 | 240 | | |
247 | | - | |
248 | 241 | | |
249 | 242 | | |
250 | | - | |
251 | 243 | | |
252 | 244 | | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
| |||
318 | 318 | | |
319 | 319 | | |
320 | 320 | | |
321 | | - | |
322 | 321 | | |
323 | 322 | | |
324 | | - | |
325 | 323 | | |
326 | 324 | | |
327 | | - | |
328 | 325 | | |
329 | 326 | | |
330 | | - | |
331 | 327 | | |
332 | 328 | | |
333 | | - | |
334 | 329 | | |
335 | 330 | | |
336 | | - | |
337 | 331 | | |
338 | 332 | | |
339 | | - | |
340 | 333 | | |
341 | 334 | | |
342 | | - | |
343 | 335 | | |
344 | 336 | | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
345 | 345 | | |
346 | 346 | | |
347 | 347 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
190 | | - | |
191 | 190 | | |
192 | 191 | | |
193 | | - | |
194 | 192 | | |
195 | 193 | | |
196 | | - | |
197 | 194 | | |
198 | 195 | | |
199 | | - | |
200 | 196 | | |
201 | 197 | | |
202 | | - | |
203 | 198 | | |
204 | 199 | | |
205 | | - | |
206 | 200 | | |
207 | 201 | | |
208 | | - | |
209 | 202 | | |
210 | 203 | | |
211 | | - | |
212 | 204 | | |
213 | 205 | | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
214 | 214 | | |
215 | 215 | | |
216 | 216 | | |
| |||
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
270 | | - | |
271 | 270 | | |
272 | 271 | | |
273 | | - | |
274 | 272 | | |
275 | 273 | | |
276 | | - | |
277 | 274 | | |
278 | 275 | | |
279 | | - | |
280 | 276 | | |
281 | 277 | | |
282 | | - | |
283 | 278 | | |
284 | 279 | | |
285 | | - | |
286 | 280 | | |
287 | 281 | | |
288 | | - | |
289 | 282 | | |
290 | 283 | | |
291 | | - | |
292 | 284 | | |
293 | 285 | | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
294 | 294 | | |
295 | 295 | | |
296 | 296 | | |
| |||
0 commit comments