[llvm] [AArch64] Codegen for AArch64 Return Address Signing Hardening (PR #176187)

Anatoly Trosinenko via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 9 09:50:22 PDT 2026


================
@@ -190,6 +190,12 @@ class AArch64FunctionInfo final : public MachineFunctionInfo {
   /// epilogue when using PC as a second salt (FEAT_PAuth_LR)
   MCSymbol *SignInstrLabel = nullptr;
 
+  /// SignReturnAddressHardening specifies the PAC-RET hardening scheme.
+  enum class SignReturnAddressHardeningKind {
+    None,
+    LoadReturnAddress
+  } SignReturnAddressHardening = SignReturnAddressHardeningKind::None;
----------------
atrosinenko wrote:

[nit] I would split type definition and variable declaration for better readability (feel free to ignore).

https://github.com/llvm/llvm-project/pull/176187


More information about the llvm-commits mailing list