[llvm] [BOLT][AArch64] Fixed indirect call instrumentation snippet (PR #141918)

Alexey Moksyakov via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 4 23:50:24 PST 2025


================
@@ -2472,30 +2516,44 @@ class AArch64MCPlusBuilder : public MCPlusBuilder {
     //   ldr     x30, [sp], #16
     //   b       IndCallHandler
     InstructionListType Insts;
+
     Insts.emplace_back();
-    createPushRegisters(Insts.back(), AArch64::X0, AArch64::X1);
+    createPushRegisters(Insts.back(), getIntArgRegister(0),
+                        getIntArgRegister(1));
+
     Insts.emplace_back();
     getSystemFlag(Insts.back(), getIntArgRegister(1));
+
+    Insts.emplace_back();
+    storeReg(Insts.back(), getIntArgRegister(1), getSpRegister(/*Size*/ 8));
----------------
yavtuk wrote:

I think comment it's short description form, code snippet contains adrp+add pair, we can fix comment 

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


More information about the llvm-commits mailing list