|
Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init |
|
| #
d39b4ce3 |
| 28-Jun-2023 |
Fangrui Song <i@maskray.me> |
[test] Replace aarch64-*-eabi with aarch64
Using "eabi" for aarch64 targets is a common mistake and warned by Clang Driver. We want to avoid it elsewhere as well. Just use the common "aarch64" witho
[test] Replace aarch64-*-eabi with aarch64
Using "eabi" for aarch64 targets is a common mistake and warned by Clang Driver. We want to avoid it elsewhere as well. Just use the common "aarch64" without other triple components.
show more ...
|
|
Revision tags: llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7, llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, working, llvmorg-15.0.2, llvmorg-15.0.1 |
|
| #
29bb6497 |
| 12-Sep-2022 |
David Spickett <david.spickett@linaro.org> |
[llvm][AArch64] Test warning for clobbering w19 with base frame pointer
The test added in 739b69e655fe66674982cffc8b8166306355e7d3 only checked that X19 triggers the explanation, also check W19.
|
|
Revision tags: llvmorg-15.0.0 |
|
| #
739b69e6 |
| 02-Sep-2022 |
David Spickett <david.spickett@linaro.org> |
[LLVM][AArch64] Explain that X19 is used as the frame base pointer register
Fixes #50098
LLVM uses X19 as the frame base pointer, if it needs to. Meaning you can get warnings if you clobber that wi
[LLVM][AArch64] Explain that X19 is used as the frame base pointer register
Fixes #50098
LLVM uses X19 as the frame base pointer, if it needs to. Meaning you can get warnings if you clobber that with inline asm.
However, it doesn't explain why. The frame base register is not part of the ABI so it's pretty confusing why you get that warning out of the blue.
This adds a method to explain a reserved register with X19 as the first one. The logic is the same as getReservedRegs.
I could have added a return parameter to isASMClobberable and friends but found that there's a lot of things that call isReservedReg in various ways.
So while one more method on the pile isn't great design, it is simpler right now to do it this way and only pay the cost if you are actually using a reserved register.
Reviewed By: lenary
Differential Revision: https://reviews.llvm.org/D133213
show more ...
|