diff options
author | Anatoly Trosinenko <atrosinenko@accesssoftek.com> | 2023-08-11 13:07:54 +0300 |
---|---|---|
committer | Anatoly Trosinenko <atrosinenko@accesssoftek.com> | 2023-08-11 14:39:18 +0300 |
commit | 81300f75f4da87caff36026b10d40c2391e246d0 (patch) | |
tree | e12fd44ed1cd8654e41f720a89d6535aa4a97191 /clang/lib/Basic/IdentifierTable.cpp | |
parent | 8b134d0b3593a511bff3046d89d35a7d09c469bd (diff) | |
download | llvm-81300f75f4da87caff36026b10d40c2391e246d0.zip llvm-81300f75f4da87caff36026b10d40c2391e246d0.tar.gz llvm-81300f75f4da87caff36026b10d40c2391e246d0.tar.bz2 |
[AArch64][PAC] Remove the duplication of LR sign/auth implementations
In the machine outliner implementation for AArch64, `signOutlinedFunction()`
reimplements signing the LR value in prologue and authenticating it in
epilogue of the outlined function. This patch factors out `signLR()` and
`authenticateLR()` functions from AArch64FrameLowering code and reuses
them in `signOutlinedFunction()`.
The `mergeOutliningCandidateAttributes()` outliner callback is
introduced as well to further unify signing and authentication of the LR
value.
Reviewed By: tmatheson
Differential Revision: https://reviews.llvm.org/D157320
Diffstat (limited to 'clang/lib/Basic/IdentifierTable.cpp')
0 files changed, 0 insertions, 0 deletions