Skip to content

Commit 87a59ce

Browse files
committed
Do not allow usage of reserved registers
1 parent ae38254 commit 87a59ce

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

llvm/lib/Target/PowerPC/PPCISelLowering.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17370,7 +17370,7 @@ SDValue PPCTargetLowering::LowerFRAMEADDR(SDValue Op,
1737017370
#define GET_REGISTER_MATCHER
1737117371
#include "PPCGenAsmMatcher.inc"
1737217372

17373-
Register PPCTargetLowering::getRegisterByName(const char* RegName, LLT VT,
17373+
Register PPCTargetLowering::getRegisterByName(const char *RegName, LLT VT,
1737417374
const MachineFunction &MF) const {
1737517375

1737617376
bool Is64Bit = Subtarget.isPPC64() && VT == LLT::scalar(64);
@@ -17379,15 +17379,15 @@ Register PPCTargetLowering::getRegisterByName(const char* RegName, LLT VT,
1737917379

1738017380
Register Reg = MatchRegisterName(RegName);
1738117381
if (!Reg)
17382-
report_fatal_error(Twine("Invalid global name register \""
17383-
+ StringRef(RegName) + "\"."));
17382+
report_fatal_error(
17383+
Twine("Invalid global name register \"" + StringRef(RegName) + "\"."));
1738417384

1738517385
// Convert GPR to GP8R register for 64bit.
1738617386
if (Is64Bit && StringRef(RegName).starts_with_insensitive("r"))
1738717387
Reg = Reg.id() - PPC::R0 + PPC::X0;
1738817388

1738917389
if (Subtarget.getRegisterInfo()->getReservedRegs(MF).test(Reg))
17390-
report_fatal_error(Twine("Trying to obtain non-reservable register \"" +
17390+
report_fatal_error(Twine("Trying to obtain a reserved register \"" +
1739117391
StringRef(RegName) + "\"."));
1739217392
return Reg;
1739317393
}

0 commit comments

Comments
 (0)