Commit 44b686e
authored
[AArch64] Unfold adds when eliminating frame index with scalable offset (#158597)
Fixes #157252.
Peephole optimization tends to fold:
```
add %gpr1, %stack, 0
subs %gpr2, %gpr1, 0
```
to
```
adds %gpr2, %stack, 0
```
This patch undoes the fold in `rewriteAArch64FrameIndex` to process
`adds` on the stack object.1 parent a4c5a74 commit 44b686e
File tree
2 files changed
+36
-2
lines changed- llvm
- lib/Target/AArch64
- test/CodeGen/AArch64
2 files changed
+36
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6273 | 6273 | | |
6274 | 6274 | | |
6275 | 6275 | | |
| 6276 | + | |
| 6277 | + | |
| 6278 | + | |
| 6279 | + | |
| 6280 | + | |
6276 | 6281 | | |
6277 | 6282 | | |
6278 | 6283 | | |
| |||
6292 | 6297 | | |
6293 | 6298 | | |
6294 | 6299 | | |
6295 | | - | |
6296 | | - | |
6297 | 6300 | | |
6298 | 6301 | | |
6299 | 6302 | | |
| |||
6313 | 6316 | | |
6314 | 6317 | | |
6315 | 6318 | | |
| 6319 | + | |
| 6320 | + | |
| 6321 | + | |
| 6322 | + | |
| 6323 | + | |
| 6324 | + | |
6316 | 6325 | | |
6317 | 6326 | | |
6318 | 6327 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
0 commit comments