[llvm] [BOLT][AArch64] Handle OpNegateRAState to enable optimizing binaries with pac-ret hardening (PR #120064)

Paschalis Mpeis via llvm-commits llvm-commits at lists.llvm.org
Tue May 6 11:49:56 PDT 2025


================
@@ -250,6 +281,30 @@ class AArch64MCPlusBuilder : public MCPlusBuilder {
     }
   }
 
+  bool isPSignOnLR(const MCInst &Inst) const override {
+    ErrorOr<MCPhysReg> SignReg = getSignedReg(Inst);
+    if (SignReg && *SignReg != getNoRegister() && *SignReg == AArch64::LR)
+      return true;
+
+    return false;
----------------
paschalis-mpeis wrote:

nit (similarly to next function): 
```suggestion
    return SignReg && *SignReg != getNoRegister() && *SignReg == AArch64::LR;
```

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


More information about the llvm-commits mailing list