[llvm] [RISCV] Add CFI information for vector callee-saved registers (PR #86811)

Brandon Wu via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 28 22:47:04 PDT 2024


================
@@ -452,29 +478,39 @@ static MCCFIInstruction createDefCFAExpression(const TargetRegisterInfo &TRI,
   else
     Comment << printReg(Reg, &TRI);
 
-  uint8_t buffer[16];
-  if (FixedOffset) {
-    Expr.push_back(dwarf::DW_OP_consts);
-    Expr.append(buffer, buffer + encodeSLEB128(FixedOffset, buffer));
-    Expr.push_back((uint8_t)dwarf::DW_OP_plus);
-    Comment << " + " << FixedOffset;
-  }
+  appendScalableVectorExpression(Expr, FixedOffset, ScalableOffset,
+                                 TRI.getDwarfRegNum(RISCV::VLENB, true),
----------------
4vtomat wrote:

Sure~

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


More information about the llvm-commits mailing list