[clang] [llvm] [SPARC] Support reserving arbitrary general purpose registers (PR #74927)
Sergei Barannikov via cfe-commits
cfe-commits at lists.llvm.org
Thu Dec 21 07:30:57 PST 2023
================
@@ -1125,6 +1130,10 @@ Register SparcTargetLowering::getRegisterByName(const char* RegName, LLT VT,
.Case("g4", SP::G4).Case("g5", SP::G5).Case("g6", SP::G6).Case("g7", SP::G7)
.Default(0);
+ const SparcRegisterInfo *TRI = Subtarget->getRegisterInfo();
+ if (!TRI->isReservedReg(MF, Reg))
+ Reg = 0;
----------------
s-barannikov wrote:
I'm not sure I understand the logic here. Shouldn't the condition be reversed? Could you add a test case for this code path?
https://github.com/llvm/llvm-project/pull/74927
More information about the cfe-commits
mailing list