Skip to content

Commit 62791b4

Browse files
authored
[RISCV] Replace uses of RISCV::NoRegister with Register() or isValid. NFC (#161781)
1 parent 36b543a commit 62791b4

File tree

5 files changed

+16
-16
lines changed

5 files changed

+16
-16
lines changed

llvm/lib/Target/RISCV/RISCVFrameLowering.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1560,7 +1560,7 @@ static MCRegister getRVVBaseRegister(const RISCVRegisterInfo &TRI,
15601560
MCRegister BaseReg = TRI.getSubReg(Reg, RISCV::sub_vrm1_0);
15611561
// If it's not a grouped vector register, it doesn't have subregister, so
15621562
// the base register is just itself.
1563-
if (BaseReg == RISCV::NoRegister)
1563+
if (!BaseReg.isValid())
15641564
BaseReg = Reg;
15651565
return BaseReg;
15661566
}

llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ static bool hasUndefinedPassthru(const MachineInstr &MI) {
128128
// All undefined passthrus should be $noreg: see
129129
// RISCVDAGToDAGISel::doPeepholeNoRegPassThru
130130
const MachineOperand &UseMO = MI.getOperand(UseOpIdx);
131-
return UseMO.getReg() == RISCV::NoRegister || UseMO.isUndef();
131+
return !UseMO.getReg().isValid() || UseMO.isUndef();
132132
}
133133

134134
/// Return true if \p MI is a copy that will be lowered to one or more vmvNr.vs.
@@ -1454,7 +1454,7 @@ void RISCVInsertVSETVLI::emitVSETVLIs(MachineBasicBlock &MBB) {
14541454
Register Reg = VLOp.getReg();
14551455

14561456
// Erase the AVL operand from the instruction.
1457-
VLOp.setReg(RISCV::NoRegister);
1457+
VLOp.setReg(Register());
14581458
VLOp.setIsKill(false);
14591459
if (LIS) {
14601460
LiveInterval &LI = LIS->getInterval(Reg);
@@ -1663,7 +1663,7 @@ void RISCVInsertVSETVLI::coalesceVSETVLIs(MachineBasicBlock &MBB) const {
16631663
if (!MO.isReg() || !MO.getReg().isVirtual())
16641664
return;
16651665
Register OldVLReg = MO.getReg();
1666-
MO.setReg(RISCV::NoRegister);
1666+
MO.setReg(Register());
16671667

16681668
if (LIS)
16691669
LIS->shrinkToUses(&LIS->getInterval(OldVLReg));

llvm/lib/Target/RISCV/RISCVInstrInfo.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1364,7 +1364,7 @@ void RISCVInstrInfo::insertIndirectBranch(MachineBasicBlock &MBB,
13641364
RS->scavengeRegisterBackwards(RISCV::GPRRegClass, MI.getIterator(),
13651365
/*RestoreAfter=*/false, /*SpAdj=*/0,
13661366
/*AllowSpill=*/false);
1367-
if (TmpGPR != RISCV::NoRegister)
1367+
if (TmpGPR.isValid())
13681368
RS->setRegUsed(TmpGPR);
13691369
else {
13701370
// The case when there is no scavenged register needs special handling.
@@ -3021,7 +3021,7 @@ bool RISCVInstrInfo::verifyInstruction(const MachineInstr &MI,
30213021
ErrInfo = "Invalid operand type for VL operand";
30223022
return false;
30233023
}
3024-
if (Op.isReg() && Op.getReg() != RISCV::NoRegister) {
3024+
if (Op.isReg() && Op.getReg().isValid()) {
30253025
const MachineRegisterInfo &MRI = MI.getParent()->getParent()->getRegInfo();
30263026
auto *RC = MRI.getRegClass(Op.getReg());
30273027
if (!RISCV::GPRRegClass.hasSubClassEq(RC)) {

llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ static RegImmPair getRegImmPairPreventingCompression(const MachineInstr &MI) {
259259
if (isCompressibleLoad(MI) || isCompressibleStore(MI)) {
260260
const MachineOperand &MOImm = MI.getOperand(2);
261261
if (!MOImm.isImm())
262-
return RegImmPair(RISCV::NoRegister, 0);
262+
return RegImmPair(Register(), 0);
263263

264264
int64_t Offset = MOImm.getImm();
265265
int64_t NewBaseAdjust = getBaseAdjustForCompression(Offset, Opcode);
@@ -292,7 +292,7 @@ static RegImmPair getRegImmPairPreventingCompression(const MachineInstr &MI) {
292292
}
293293
}
294294
}
295-
return RegImmPair(RISCV::NoRegister, 0);
295+
return RegImmPair(Register(), 0);
296296
}
297297

298298
// Check all uses after FirstMI of the given register, keeping a vector of

llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ bool RISCVVectorPeephole::convertAllOnesVMergeToVMv(MachineInstr &MI) const {
382382
// vmv.v.v doesn't have a mask operand, so we may be able to inflate the
383383
// register class for the destination and passthru operands e.g. VRNoV0 -> VR
384384
MRI->recomputeRegClass(MI.getOperand(0).getReg());
385-
if (MI.getOperand(1).getReg() != RISCV::NoRegister)
385+
if (MI.getOperand(1).getReg().isValid())
386386
MRI->recomputeRegClass(MI.getOperand(1).getReg());
387387
return true;
388388
}
@@ -448,7 +448,7 @@ bool RISCVVectorPeephole::convertSameMaskVMergeToVMv(MachineInstr &MI) {
448448
Register FalseReg = MI.getOperand(2).getReg();
449449
if (TruePassthruReg != FalseReg) {
450450
// If True's passthru is undef see if we can change it to False
451-
if (TruePassthruReg != RISCV::NoRegister ||
451+
if (TruePassthruReg.isValid() ||
452452
!MRI->hasOneUse(MI.getOperand(3).getReg()) ||
453453
!ensureDominates(MI.getOperand(2), *True))
454454
return false;
@@ -467,7 +467,7 @@ bool RISCVVectorPeephole::convertSameMaskVMergeToVMv(MachineInstr &MI) {
467467
// vmv.v.v doesn't have a mask operand, so we may be able to inflate the
468468
// register class for the destination and passthru operands e.g. VRNoV0 -> VR
469469
MRI->recomputeRegClass(MI.getOperand(0).getReg());
470-
if (MI.getOperand(1).getReg() != RISCV::NoRegister)
470+
if (MI.getOperand(1).getReg().isValid())
471471
MRI->recomputeRegClass(MI.getOperand(1).getReg());
472472
return true;
473473
}
@@ -517,7 +517,7 @@ bool RISCVVectorPeephole::convertToUnmasked(MachineInstr &MI) const {
517517
if (RISCVII::isFirstDefTiedToFirstUse(MaskedMCID)) {
518518
unsigned PassthruOpIdx = MI.getNumExplicitDefs();
519519
if (HasPassthru) {
520-
if (MI.getOperand(PassthruOpIdx).getReg() != RISCV::NoRegister)
520+
if (MI.getOperand(PassthruOpIdx).getReg())
521521
MRI->recomputeRegClass(MI.getOperand(PassthruOpIdx).getReg());
522522
} else
523523
MI.removeOperand(PassthruOpIdx);
@@ -576,7 +576,7 @@ static bool dominates(MachineBasicBlock::const_iterator A,
576576
bool RISCVVectorPeephole::ensureDominates(const MachineOperand &MO,
577577
MachineInstr &Src) const {
578578
assert(MO.getParent()->getParent() == Src.getParent());
579-
if (!MO.isReg() || MO.getReg() == RISCV::NoRegister)
579+
if (!MO.isReg() || !MO.getReg().isValid())
580580
return true;
581581

582582
MachineInstr *Def = MRI->getVRegDef(MO.getReg());
@@ -593,7 +593,7 @@ bool RISCVVectorPeephole::ensureDominates(const MachineOperand &MO,
593593
bool RISCVVectorPeephole::foldUndefPassthruVMV_V_V(MachineInstr &MI) {
594594
if (RISCV::getRVVMCOpcode(MI.getOpcode()) != RISCV::VMV_V_V)
595595
return false;
596-
if (MI.getOperand(1).getReg() != RISCV::NoRegister)
596+
if (MI.getOperand(1).getReg().isValid())
597597
return false;
598598

599599
// If the input was a pseudo with a policy operand, we can give it a tail
@@ -654,7 +654,7 @@ bool RISCVVectorPeephole::foldVMV_V_V(MachineInstr &MI) {
654654

655655
// Src needs to have the same passthru as VMV_V_V
656656
MachineOperand &SrcPassthru = Src->getOperand(Src->getNumExplicitDefs());
657-
if (SrcPassthru.getReg() != RISCV::NoRegister &&
657+
if (SrcPassthru.getReg().isValid() &&
658658
SrcPassthru.getReg() != Passthru.getReg())
659659
return false;
660660

@@ -672,7 +672,7 @@ bool RISCVVectorPeephole::foldVMV_V_V(MachineInstr &MI) {
672672
if (SrcPassthru.getReg() != Passthru.getReg()) {
673673
SrcPassthru.setReg(Passthru.getReg());
674674
// If Src is masked then its passthru needs to be in VRNoV0.
675-
if (Passthru.getReg() != RISCV::NoRegister)
675+
if (Passthru.getReg().isValid())
676676
MRI->constrainRegClass(
677677
Passthru.getReg(),
678678
TII->getRegClass(Src->getDesc(), SrcPassthru.getOperandNo(), TRI));

0 commit comments

Comments
 (0)