[PATCH] D81997: [AArch64] SLSHardening: compute correct thunk name for X29.
Kristof Beyls via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 17 06:58:44 PDT 2020
kristof.beyls marked 6 inline comments as done.
kristof.beyls added inline comments.
================
Comment at: llvm/lib/Target/AArch64/AArch64SLSHardening.cpp:145
static std::array<const char *, 29> SLSBLRThunkNames{
"__llvm_slsblr_thunk_x0", "__llvm_slsblr_thunk_x1",
----------------
ostannard wrote:
> I think it would be better to change these two arrays into one array of structs, so that the relationship between them is more obvious.
Yes, agreed. Thanks for the suggestion. I think it made the code quite a bit nicer.
================
Comment at: llvm/lib/Target/AArch64/AArch64SLSHardening.cpp:179
+ if (Reg == SLSBLRThunkRegs[i]) {
+ Index = i;
+ break;
----------------
ostannard wrote:
> Could just `return SLSBLRThunkNames[i]` here.
After changing the structure of SLSBLRThunks, it seemed better to just search inline using llvm::find_if rather than in a separate function, so this comment does not apply anymore to the new version of the code.
================
Comment at: llvm/lib/Target/AArch64/AArch64SLSHardening.cpp:190
+ if (Name == SLSBLRThunkNames[i]) {
+ Index = i;
+ break;
----------------
ostannard wrote:
> Same as above,
Same reply as above too.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D81997/new/
https://reviews.llvm.org/D81997
More information about the llvm-commits
mailing list