aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/IdentifierTable.cpp
diff options
context:
space:
mode:
authorAnatoly Trosinenko <atrosinenko@accesssoftek.com>2023-08-11 13:07:54 +0300
committerAnatoly Trosinenko <atrosinenko@accesssoftek.com>2023-08-11 14:39:18 +0300
commit81300f75f4da87caff36026b10d40c2391e246d0 (patch)
treee12fd44ed1cd8654e41f720a89d6535aa4a97191 /clang/lib/Basic/IdentifierTable.cpp
parent8b134d0b3593a511bff3046d89d35a7d09c469bd (diff)
downloadllvm-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