[llvm] [RISCV] Support floating point registers with -fzero-call-used-regs (PR #204929)

Sam Elliott via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 23 13:47:41 PDT 2026


================
@@ -827,11 +827,13 @@ Register RISCVRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
 bool RISCVRegisterInfo::isArgumentRegister(const MachineFunction &MF,
                                            MCRegister Reg) const {
   auto const &STI = MF.getSubtarget<RISCVSubtarget>();
-  if (!STI.getRegisterInfo()->isGeneralPurposeRegister(MF, Reg))
-    llvm::reportFatalInternalError(
-        "isArgumentRegister is not implemented for non-GPR registers");
+  if (STI.getRegisterInfo()->isGeneralPurposeRegister(MF, Reg))
----------------
lenary wrote:

Probably worth pulling out a `const RISCVRegisterInfo *TRI = STI.getRegisterInfo();` definition.

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


More information about the llvm-commits mailing list