[llvm] [LFI][AArch64] Add rewrites for memory accesses (PR #195167)

Peter Smith via llvm-commits llvm-commits at lists.llvm.org
Tue May 5 10:11:35 PDT 2026


================
@@ -111,6 +204,75 @@ void AArch64MCLFIRewriter::emitMov(MCRegister Dest, MCRegister Src,
   emitInst(Inst, Out, STI);
 }
 
+void AArch64MCLFIRewriter::emitAddImm(MCRegister Dest, MCRegister Src,
+                                      int64_t Imm, MCStreamer &Out,
+                                      const MCSubtargetInfo &STI) {
+  assert(std::abs(Imm) <= 4095);
+  MCInst Inst;
+  if (Imm >= 0) {
+    Inst.setOpcode(AArch64::ADDXri);
----------------
smithp35 wrote:

For consistency with emitAddReg could be worth adding a comment
// add Dest, Src1, Imm
and
// sub Dest, Src1, Imm
below.

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


More information about the llvm-commits mailing list