@@ -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 ())
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 ())
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,
576576bool 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 ())
580580 return true ;
581581
582582 MachineInstr *Def = MRI->getVRegDef (MO.getReg ());
@@ -593,7 +593,7 @@ bool RISCVVectorPeephole::ensureDominates(const MachineOperand &MO,
593593bool 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 ())
676676 MRI->constrainRegClass (
677677 Passthru.getReg (),
678678 TII->getRegClass (Src->getDesc (), SrcPassthru.getOperandNo (), TRI));
0 commit comments