[llvm] [LLVM][AArch64]Use load/store with consecutive registers in SME2 or S… (PR #77665)

Momchil Velikov via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 23 10:49:18 PDT 2024


================
@@ -3219,27 +3252,38 @@ bool AArch64FrameLowering::restoreCalleeSavedRegisters(
 
     unsigned PnReg;
     unsigned PairRegs;
+    AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>();
     if (RPI.isPaired() && RPI.isScalable()) {
       PairRegs = AArch64::Z0_Z1 + (RPI.Reg1 - AArch64::Z0);
       if (!PtrueCreated) {
         PtrueCreated = true;
-        PnReg = AArch64::PN8;
-        ;
+        PnReg = AFI->getPredicateRegForFillSpill();
----------------
momchil-velikov wrote:

Same for `PnReg` here, it's used uninitialised.

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


More information about the llvm-commits mailing list