@@ -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 ())
385+ if (MI.getOperand (1 ).getReg (). isValid () )
386386 MRI->recomputeRegClass (MI.getOperand (1 ).getReg ());
387387 return true ;
388388}
@@ -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 ())
470+ if (MI.getOperand (1 ).getReg (). isValid () )
471471 MRI->recomputeRegClass (MI.getOperand (1 ).getReg ());
472472 return true ;
473473}
@@ -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 ())
579+ if (!MO.isReg () || !MO.getReg (). isValid () )
580580 return true ;
581581
582582 MachineInstr *Def = MRI->getVRegDef (MO.getReg ());
@@ -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 ())
675+ if (Passthru.getReg (). isValid () )
676676 MRI->constrainRegClass (
677677 Passthru.getReg (),
678678 TII->getRegClass (Src->getDesc (), SrcPassthru.getOperandNo (), TRI));
0 commit comments