Skip to content

Commit 4b0c0ec

Browse files
authored
[CodeGen] Use MCRegister for CCState::AllocateReg and CCValAssign::getReg. NFC (#106032)
1 parent d88876e commit 4b0c0ec

File tree

11 files changed

+55
-55
lines changed

11 files changed

+55
-55
lines changed

llvm/include/llvm/CodeGen/CallingConvLower.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,16 +81,16 @@ class CCValAssign {
8181
}
8282

8383
public:
84-
static CCValAssign getReg(unsigned ValNo, MVT ValVT, unsigned RegNo,
84+
static CCValAssign getReg(unsigned ValNo, MVT ValVT, MCRegister Reg,
8585
MVT LocVT, LocInfo HTP, bool IsCustom = false) {
8686
CCValAssign Ret(HTP, ValNo, ValVT, LocVT, IsCustom);
87-
Ret.Data = Register(RegNo);
87+
Ret.Data = Register(Reg);
8888
return Ret;
8989
}
9090

91-
static CCValAssign getCustomReg(unsigned ValNo, MVT ValVT, unsigned RegNo,
91+
static CCValAssign getCustomReg(unsigned ValNo, MVT ValVT, MCRegister Reg,
9292
MVT LocVT, LocInfo HTP) {
93-
return getReg(ValNo, ValVT, RegNo, LocVT, HTP, /*IsCustom=*/true);
93+
return getReg(ValNo, ValVT, Reg, LocVT, HTP, /*IsCustom=*/true);
9494
}
9595

9696
static CCValAssign getMem(unsigned ValNo, MVT ValVT, int64_t Offset,
@@ -112,7 +112,7 @@ class CCValAssign {
112112
return Ret;
113113
}
114114

115-
void convertToReg(unsigned RegNo) { Data = Register(RegNo); }
115+
void convertToReg(MCRegister Reg) { Data = Register(Reg); }
116116

117117
void convertToMem(int64_t Offset) { Data = Offset; }
118118

@@ -346,7 +346,7 @@ class CCState {
346346
/// AllocateReg - Attempt to allocate one of the specified registers. If none
347347
/// are available, return zero. Otherwise, return the first one available,
348348
/// marking it and any aliases as allocated.
349-
MCPhysReg AllocateReg(ArrayRef<MCPhysReg> Regs) {
349+
MCRegister AllocateReg(ArrayRef<MCPhysReg> Regs) {
350350
unsigned FirstUnalloc = getFirstUnallocated(Regs);
351351
if (FirstUnalloc == Regs.size())
352352
return MCRegister(); // Didn't find the reg.

llvm/lib/Target/ARM/ARMCallingConv.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ static bool f64AssignAPCS(unsigned ValNo, MVT ValVT, MVT LocVT,
2424
static const MCPhysReg RegList[] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3 };
2525

2626
// Try to get the first register.
27-
if (unsigned Reg = State.AllocateReg(RegList))
27+
if (MCRegister Reg = State.AllocateReg(RegList))
2828
State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
2929
else {
3030
// For the 2nd half of a v2f64, do not fail.
@@ -38,7 +38,7 @@ static bool f64AssignAPCS(unsigned ValNo, MVT ValVT, MVT LocVT,
3838
}
3939

4040
// Try to get the second register.
41-
if (unsigned Reg = State.AllocateReg(RegList))
41+
if (MCRegister Reg = State.AllocateReg(RegList))
4242
State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
4343
else
4444
State.addLoc(CCValAssign::getCustomMem(
@@ -67,8 +67,8 @@ static bool f64AssignAAPCS(unsigned ValNo, MVT ValVT, MVT LocVT,
6767
static const MCPhysReg ShadowRegList[] = { ARM::R0, ARM::R1 };
6868
static const MCPhysReg GPRArgRegs[] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3 };
6969

70-
unsigned Reg = State.AllocateReg(HiRegList, ShadowRegList);
71-
if (Reg == 0) {
70+
MCRegister Reg = State.AllocateReg(HiRegList, ShadowRegList);
71+
if (!Reg) {
7272

7373
// If we had R3 unallocated only, now we still must to waste it.
7474
Reg = State.AllocateReg(GPRArgRegs);
@@ -89,7 +89,7 @@ static bool f64AssignAAPCS(unsigned ValNo, MVT ValVT, MVT LocVT,
8989
if (HiRegList[i] == Reg)
9090
break;
9191

92-
unsigned T = State.AllocateReg(LoRegList[i]);
92+
MCRegister T = State.AllocateReg(LoRegList[i]);
9393
(void)T;
9494
assert(T == LoRegList[i] && "Could not allocate register");
9595

@@ -116,8 +116,8 @@ static bool f64RetAssign(unsigned ValNo, MVT ValVT, MVT LocVT,
116116
static const MCPhysReg HiRegList[] = { ARM::R0, ARM::R2 };
117117
static const MCPhysReg LoRegList[] = { ARM::R1, ARM::R3 };
118118

119-
unsigned Reg = State.AllocateReg(HiRegList, LoRegList);
120-
if (Reg == 0)
119+
MCRegister Reg = State.AllocateReg(HiRegList, LoRegList);
120+
if (!Reg)
121121
return false; // we didn't handle it
122122

123123
unsigned i;
@@ -287,7 +287,7 @@ static bool CC_ARM_AAPCS_Custom_Aggregate(unsigned ValNo, MVT ValVT,
287287
static bool CustomAssignInRegList(unsigned ValNo, MVT ValVT, MVT LocVT,
288288
CCValAssign::LocInfo LocInfo, CCState &State,
289289
ArrayRef<MCPhysReg> RegList) {
290-
unsigned Reg = State.AllocateReg(RegList);
290+
MCRegister Reg = State.AllocateReg(RegList);
291291
if (Reg) {
292292
State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
293293
return true;

llvm/lib/Target/ARM/ARMISelLowering.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2915,7 +2915,7 @@ void ARMTargetLowering::HandleByVal(CCState *State, unsigned &Size,
29152915
// Byval (as with any stack) slots are always at least 4 byte aligned.
29162916
Alignment = std::max(Alignment, Align(4));
29172917

2918-
unsigned Reg = State->AllocateReg(GPRArgRegs);
2918+
MCRegister Reg = State->AllocateReg(GPRArgRegs);
29192919
if (!Reg)
29202920
return;
29212921

llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5012,7 +5012,7 @@ static bool CC_LoongArch_GHC(unsigned ValNo, MVT ValVT, MVT LocVT,
50125012
LoongArch::R23, LoongArch::R24, LoongArch::R25,
50135013
LoongArch::R26, LoongArch::R27, LoongArch::R28,
50145014
LoongArch::R29, LoongArch::R30, LoongArch::R31};
5015-
if (unsigned Reg = State.AllocateReg(GPRList)) {
5015+
if (MCRegister Reg = State.AllocateReg(GPRList)) {
50165016
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
50175017
return false;
50185018
}
@@ -5023,7 +5023,7 @@ static bool CC_LoongArch_GHC(unsigned ValNo, MVT ValVT, MVT LocVT,
50235023
// fs0,fs1,fs2,fs3
50245024
static const MCPhysReg FPR32List[] = {LoongArch::F24, LoongArch::F25,
50255025
LoongArch::F26, LoongArch::F27};
5026-
if (unsigned Reg = State.AllocateReg(FPR32List)) {
5026+
if (MCRegister Reg = State.AllocateReg(FPR32List)) {
50275027
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
50285028
return false;
50295029
}
@@ -5034,7 +5034,7 @@ static bool CC_LoongArch_GHC(unsigned ValNo, MVT ValVT, MVT LocVT,
50345034
// fs4,fs5,fs6,fs7
50355035
static const MCPhysReg FPR64List[] = {LoongArch::F28_64, LoongArch::F29_64,
50365036
LoongArch::F30_64, LoongArch::F31_64};
5037-
if (unsigned Reg = State.AllocateReg(FPR64List)) {
5037+
if (MCRegister Reg = State.AllocateReg(FPR64List)) {
50385038
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
50395039
return false;
50405040
}

llvm/lib/Target/MSP430/MSP430ISelLowering.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -527,15 +527,15 @@ static void AnalyzeArguments(CCState &State,
527527

528528
if (!UsedStack && Parts == 2 && RegsLeft == 1) {
529529
// Special case for 32-bit register split, see EABI section 3.3.3
530-
unsigned Reg = State.AllocateReg(RegList);
530+
MCRegister Reg = State.AllocateReg(RegList);
531531
State.addLoc(CCValAssign::getReg(ValNo++, ArgVT, Reg, LocVT, LocInfo));
532532
RegsLeft -= 1;
533533

534534
UsedStack = true;
535535
CC_MSP430_AssignStack(ValNo++, ArgVT, LocVT, LocInfo, ArgFlags, State);
536536
} else if (Parts <= RegsLeft) {
537537
for (unsigned j = 0; j < Parts; j++) {
538-
unsigned Reg = State.AllocateReg(RegList);
538+
MCRegister Reg = State.AllocateReg(RegList);
539539
State.addLoc(CCValAssign::getReg(ValNo++, ArgVT, Reg, LocVT, LocInfo));
540540
RegsLeft--;
541541
}

llvm/lib/Target/Mips/MipsISelLowering.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2991,7 +2991,7 @@ static bool CC_MipsO32(unsigned ValNo, MVT ValVT, MVT LocVT,
29912991
} else {
29922992
Reg = State.AllocateReg(F64Regs);
29932993
// Shadow int registers
2994-
unsigned Reg2 = State.AllocateReg(IntRegs);
2994+
MCRegister Reg2 = State.AllocateReg(IntRegs);
29952995
if (Reg2 == Mips::A1 || Reg2 == Mips::A3)
29962996
State.AllocateReg(IntRegs);
29972997
State.AllocateReg(IntRegs);

llvm/lib/Target/PowerPC/PPCCallingConv.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ static bool CC_PPC32_SPE_CustomSplitFP64(unsigned &ValNo, MVT &ValVT,
151151
static const MCPhysReg LoRegList[] = { PPC::R4, PPC::R6, PPC::R8, PPC::R10 };
152152

153153
// Try to get the first register.
154-
unsigned Reg = State.AllocateReg(HiRegList);
154+
MCRegister Reg = State.AllocateReg(HiRegList);
155155
if (!Reg)
156156
return false;
157157

@@ -160,7 +160,7 @@ static bool CC_PPC32_SPE_CustomSplitFP64(unsigned &ValNo, MVT &ValVT,
160160
if (HiRegList[i] == Reg)
161161
break;
162162

163-
unsigned T = State.AllocateReg(LoRegList[i]);
163+
MCRegister T = State.AllocateReg(LoRegList[i]);
164164
(void)T;
165165
assert(T == LoRegList[i] && "Could not allocate register");
166166

@@ -180,7 +180,7 @@ static bool CC_PPC32_SPE_RetF64(unsigned &ValNo, MVT &ValVT,
180180
static const MCPhysReg LoRegList[] = { PPC::R4 };
181181

182182
// Try to get the first register.
183-
unsigned Reg = State.AllocateReg(HiRegList, LoRegList);
183+
MCRegister Reg = State.AllocateReg(HiRegList, LoRegList);
184184
if (!Reg)
185185
return false;
186186

llvm/lib/Target/PowerPC/PPCISelLowering.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6904,7 +6904,7 @@ static bool CC_AIX(unsigned ValNo, MVT ValVT, MVT LocVT,
69046904
while (NextReg != GPRs.size() &&
69056905
!isGPRShadowAligned(GPRs[NextReg], ObjAlign)) {
69066906
// Shadow allocate next registers since its aligment is not strict enough.
6907-
unsigned Reg = State.AllocateReg(GPRs);
6907+
MCRegister Reg = State.AllocateReg(GPRs);
69086908
// Allocate the stack space shadowed by said register.
69096909
State.AllocateStack(PtrSize, PtrAlign);
69106910
assert(Reg && "Alocating register unexpectedly failed.");
@@ -6915,7 +6915,7 @@ static bool CC_AIX(unsigned ValNo, MVT ValVT, MVT LocVT,
69156915
const unsigned StackSize = alignTo(ByValSize, ObjAlign);
69166916
unsigned Offset = State.AllocateStack(StackSize, ObjAlign);
69176917
for (const unsigned E = Offset + StackSize; Offset < E; Offset += PtrSize) {
6918-
if (unsigned Reg = State.AllocateReg(GPRs))
6918+
if (MCRegister Reg = State.AllocateReg(GPRs))
69196919
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, RegVT, LocInfo));
69206920
else {
69216921
State.addLoc(CCValAssign::getMem(ValNo, MVT::INVALID_SIMPLE_VALUE_TYPE,
@@ -6942,7 +6942,7 @@ static bool CC_AIX(unsigned ValNo, MVT ValVT, MVT LocVT,
69426942
if (ValVT.getFixedSizeInBits() < RegVT.getFixedSizeInBits())
69436943
LocInfo = ArgFlags.isSExt() ? CCValAssign::LocInfo::SExt
69446944
: CCValAssign::LocInfo::ZExt;
6945-
if (unsigned Reg = State.AllocateReg(GPRs))
6945+
if (MCRegister Reg = State.AllocateReg(GPRs))
69466946
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, RegVT, LocInfo));
69476947
else
69486948
State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, RegVT, LocInfo));
@@ -6957,13 +6957,13 @@ static bool CC_AIX(unsigned ValNo, MVT ValVT, MVT LocVT,
69576957
// This includes f64 in 64-bit mode for ABI compatibility.
69586958
const unsigned Offset =
69596959
State.AllocateStack(IsPPC64 ? 8 : StoreSize, Align(4));
6960-
unsigned FReg = State.AllocateReg(FPR);
6960+
MCRegister FReg = State.AllocateReg(FPR);
69616961
if (FReg)
69626962
State.addLoc(CCValAssign::getReg(ValNo, ValVT, FReg, LocVT, LocInfo));
69636963

69646964
// Reserve and initialize GPRs or initialize the PSA as required.
69656965
for (unsigned I = 0; I < StoreSize; I += PtrSize) {
6966-
if (unsigned Reg = State.AllocateReg(GPRs)) {
6966+
if (MCRegister Reg = State.AllocateReg(GPRs)) {
69676967
assert(FReg && "An FPR should be available when a GPR is reserved.");
69686968
if (State.isVarArg()) {
69696969
// Successfully reserved GPRs are only initialized for vararg calls.
@@ -7003,7 +7003,7 @@ static bool CC_AIX(unsigned ValNo, MVT ValVT, MVT LocVT,
70037003
if (!State.isVarArg()) {
70047004
// If there are vector registers remaining we don't consume any stack
70057005
// space.
7006-
if (unsigned VReg = State.AllocateReg(VR)) {
7006+
if (MCRegister VReg = State.AllocateReg(VR)) {
70077007
State.addLoc(CCValAssign::getReg(ValNo, ValVT, VReg, LocVT, LocInfo));
70087008
return false;
70097009
}
@@ -7021,7 +7021,7 @@ static bool CC_AIX(unsigned ValNo, MVT ValVT, MVT LocVT,
70217021
while (NextRegIndex != GPRs.size() &&
70227022
!isGPRShadowAligned(GPRs[NextRegIndex], VecAlign)) {
70237023
// Shadow allocate register and its stack shadow.
7024-
unsigned Reg = State.AllocateReg(GPRs);
7024+
MCRegister Reg = State.AllocateReg(GPRs);
70257025
State.AllocateStack(PtrSize, PtrAlign);
70267026
assert(Reg && "Allocating register unexpectedly failed.");
70277027
(void)Reg;
@@ -7033,7 +7033,7 @@ static bool CC_AIX(unsigned ValNo, MVT ValVT, MVT LocVT,
70337033
// through ellipses) and shadow GPRs (unlike arguments to non-vaarg
70347034
// functions)
70357035
if (State.isFixed(ValNo)) {
7036-
if (unsigned VReg = State.AllocateReg(VR)) {
7036+
if (MCRegister VReg = State.AllocateReg(VR)) {
70377037
State.addLoc(CCValAssign::getReg(ValNo, ValVT, VReg, LocVT, LocInfo));
70387038
// Shadow allocate GPRs and stack space even though we pass in a VR.
70397039
for (unsigned I = 0; I != VecSize; I += PtrSize)
@@ -7062,8 +7062,8 @@ static bool CC_AIX(unsigned ValNo, MVT ValVT, MVT LocVT,
70627062
State.addLoc(
70637063
CCValAssign::getCustomMem(ValNo, ValVT, Offset, LocVT, LocInfo));
70647064

7065-
const unsigned FirstReg = State.AllocateReg(PPC::R9);
7066-
const unsigned SecondReg = State.AllocateReg(PPC::R10);
7065+
const MCRegister FirstReg = State.AllocateReg(PPC::R9);
7066+
const MCRegister SecondReg = State.AllocateReg(PPC::R10);
70677067
assert(FirstReg && SecondReg &&
70687068
"Allocating R9 or R10 unexpectedly failed.");
70697069
State.addLoc(
@@ -7080,7 +7080,7 @@ static bool CC_AIX(unsigned ValNo, MVT ValVT, MVT LocVT,
70807080
State.addLoc(
70817081
CCValAssign::getCustomMem(ValNo, ValVT, Offset, LocVT, LocInfo));
70827082
for (unsigned I = 0; I != VecSize; I += PtrSize) {
7083-
const unsigned Reg = State.AllocateReg(GPRs);
7083+
const MCRegister Reg = State.AllocateReg(GPRs);
70847084
assert(Reg && "Failed to allocated register for vararg vector argument");
70857085
State.addLoc(
70867086
CCValAssign::getCustomReg(ValNo, ValVT, Reg, RegVT, LocInfo));

llvm/lib/Target/RISCV/RISCVISelLowering.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18625,7 +18625,7 @@ bool RISCV::CC_RISCV(const DataLayout &DL, RISCVABI::ABI ABI, unsigned ValNo,
1862518625
// Static chain parameter must not be passed in normal argument registers,
1862618626
// so we assign t2 for it as done in GCC's __builtin_call_with_static_chain
1862718627
if (ArgFlags.isNest()) {
18628-
if (unsigned Reg = State.AllocateReg(RISCV::X7)) {
18628+
if (MCRegister Reg = State.AllocateReg(RISCV::X7)) {
1862918629
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
1863018630
return false;
1863118631
}
@@ -19098,7 +19098,7 @@ bool RISCV::CC_RISCV_FastCC(const DataLayout &DL, RISCVABI::ABI ABI,
1909819098
const RISCVTargetLowering &TLI,
1909919099
RVVArgDispatcher &RVVDispatcher) {
1910019100
if (LocVT == MVT::i32 || LocVT == MVT::i64) {
19101-
if (unsigned Reg = State.AllocateReg(getFastCCArgGPRs(ABI))) {
19101+
if (MCRegister Reg = State.AllocateReg(getFastCCArgGPRs(ABI))) {
1910219102
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
1910319103
return false;
1910419104
}
@@ -19113,7 +19113,7 @@ bool RISCV::CC_RISCV_FastCC(const DataLayout &DL, RISCVABI::ABI ABI,
1911319113
RISCV::F15_H, RISCV::F16_H, RISCV::F17_H, RISCV::F0_H, RISCV::F1_H,
1911419114
RISCV::F2_H, RISCV::F3_H, RISCV::F4_H, RISCV::F5_H, RISCV::F6_H,
1911519115
RISCV::F7_H, RISCV::F28_H, RISCV::F29_H, RISCV::F30_H, RISCV::F31_H};
19116-
if (unsigned Reg = State.AllocateReg(FPR16List)) {
19116+
if (MCRegister Reg = State.AllocateReg(FPR16List)) {
1911719117
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
1911819118
return false;
1911919119
}
@@ -19125,7 +19125,7 @@ bool RISCV::CC_RISCV_FastCC(const DataLayout &DL, RISCVABI::ABI ABI,
1912519125
RISCV::F15_F, RISCV::F16_F, RISCV::F17_F, RISCV::F0_F, RISCV::F1_F,
1912619126
RISCV::F2_F, RISCV::F3_F, RISCV::F4_F, RISCV::F5_F, RISCV::F6_F,
1912719127
RISCV::F7_F, RISCV::F28_F, RISCV::F29_F, RISCV::F30_F, RISCV::F31_F};
19128-
if (unsigned Reg = State.AllocateReg(FPR32List)) {
19128+
if (MCRegister Reg = State.AllocateReg(FPR32List)) {
1912919129
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
1913019130
return false;
1913119131
}
@@ -19137,7 +19137,7 @@ bool RISCV::CC_RISCV_FastCC(const DataLayout &DL, RISCVABI::ABI ABI,
1913719137
RISCV::F15_D, RISCV::F16_D, RISCV::F17_D, RISCV::F0_D, RISCV::F1_D,
1913819138
RISCV::F2_D, RISCV::F3_D, RISCV::F4_D, RISCV::F5_D, RISCV::F6_D,
1913919139
RISCV::F7_D, RISCV::F28_D, RISCV::F29_D, RISCV::F30_D, RISCV::F31_D};
19140-
if (unsigned Reg = State.AllocateReg(FPR64List)) {
19140+
if (MCRegister Reg = State.AllocateReg(FPR64List)) {
1914119141
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
1914219142
return false;
1914319143
}
@@ -19149,7 +19149,7 @@ bool RISCV::CC_RISCV_FastCC(const DataLayout &DL, RISCVABI::ABI ABI,
1914919149
(LocVT == MVT::f32 && Subtarget.hasStdExtZfinx()) ||
1915019150
(LocVT == MVT::f64 && Subtarget.is64Bit() &&
1915119151
Subtarget.hasStdExtZdinx())) {
19152-
if (unsigned Reg = State.AllocateReg(getFastCCArgGPRs(ABI))) {
19152+
if (MCRegister Reg = State.AllocateReg(getFastCCArgGPRs(ABI))) {
1915319153
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
1915419154
return false;
1915519155
}
@@ -19184,7 +19184,7 @@ bool RISCV::CC_RISCV_FastCC(const DataLayout &DL, RISCVABI::ABI ABI,
1918419184
CCValAssign::getReg(ValNo, ValVT, AllocatedVReg, LocVT, LocInfo));
1918519185
} else {
1918619186
// Try and pass the address via a "fast" GPR.
19187-
if (unsigned GPRReg = State.AllocateReg(getFastCCArgGPRs(ABI))) {
19187+
if (MCRegister GPRReg = State.AllocateReg(getFastCCArgGPRs(ABI))) {
1918819188
LocInfo = CCValAssign::Indirect;
1918919189
LocVT = TLI.getSubtarget().getXLenVT();
1919019190
State.addLoc(CCValAssign::getReg(ValNo, ValVT, GPRReg, LocVT, LocInfo));
@@ -19222,7 +19222,7 @@ bool RISCV::CC_RISCV_GHC(unsigned ValNo, MVT ValVT, MVT LocVT,
1922219222
if (LocVT == MVT::i32 || LocVT == MVT::i64) {
1922319223
// Pass in STG registers: Base, Sp, Hp, R1, R2, R3, R4, R5, R6, R7, SpLim
1922419224
// s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11
19225-
if (unsigned Reg = State.AllocateReg(GPRList)) {
19225+
if (MCRegister Reg = State.AllocateReg(GPRList)) {
1922619226
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
1922719227
return false;
1922819228
}
@@ -19237,7 +19237,7 @@ bool RISCV::CC_RISCV_GHC(unsigned ValNo, MVT ValVT, MVT LocVT,
1923719237
static const MCPhysReg FPR32List[] = {RISCV::F8_F, RISCV::F9_F,
1923819238
RISCV::F18_F, RISCV::F19_F,
1923919239
RISCV::F20_F, RISCV::F21_F};
19240-
if (unsigned Reg = State.AllocateReg(FPR32List)) {
19240+
if (MCRegister Reg = State.AllocateReg(FPR32List)) {
1924119241
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
1924219242
return false;
1924319243
}
@@ -19249,7 +19249,7 @@ bool RISCV::CC_RISCV_GHC(unsigned ValNo, MVT ValVT, MVT LocVT,
1924919249
static const MCPhysReg FPR64List[] = {RISCV::F22_D, RISCV::F23_D,
1925019250
RISCV::F24_D, RISCV::F25_D,
1925119251
RISCV::F26_D, RISCV::F27_D};
19252-
if (unsigned Reg = State.AllocateReg(FPR64List)) {
19252+
if (MCRegister Reg = State.AllocateReg(FPR64List)) {
1925319253
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
1925419254
return false;
1925519255
}
@@ -19258,7 +19258,7 @@ bool RISCV::CC_RISCV_GHC(unsigned ValNo, MVT ValVT, MVT LocVT,
1925819258
if ((LocVT == MVT::f32 && Subtarget.hasStdExtZfinx()) ||
1925919259
(LocVT == MVT::f64 && Subtarget.hasStdExtZdinx() &&
1926019260
Subtarget.is64Bit())) {
19261-
if (unsigned Reg = State.AllocateReg(GPRList)) {
19261+
if (MCRegister Reg = State.AllocateReg(GPRList)) {
1926219262
State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
1926319263
return false;
1926419264
}

0 commit comments

Comments
 (0)