[llvm] [RISCV] Support PreserveMost calling convention (PR #148214)

Sam Elliott via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 11 12:24:36 PDT 2025


================
@@ -68,6 +68,8 @@ RISCVRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
   auto &Subtarget = MF->getSubtarget<RISCVSubtarget>();
   if (MF->getFunction().getCallingConv() == CallingConv::GHC)
     return CSR_NoRegs_SaveList;
+  if (MF->getFunction().getCallingConv() == CallingConv::PreserveMost)
+    return CSR_RT_MostRegs_SaveList;
----------------
lenary wrote:

Yes

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


More information about the llvm-commits mailing list