File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -499,7 +499,7 @@ bool RISCVVectorPeephole::foldUndefPassthruVMV_V_V(MachineInstr &MI) {
499
499
SrcPolicy.setImm (SrcPolicy.getImm () | RISCVII::TAIL_AGNOSTIC);
500
500
}
501
501
502
- MRI->replaceRegWith (MI.getOperand (0 ).getReg (), Src-> getOperand (0 ).getReg ());
502
+ MRI->replaceRegWith (MI.getOperand (0 ).getReg (), MI. getOperand (2 ).getReg ());
503
503
MI.eraseFromParent ();
504
504
V0Defs.erase (&MI);
505
505
return true ;
@@ -616,7 +616,10 @@ bool RISCVVectorPeephole::runOnMachineFunction(MachineFunction &MF) {
616
616
Changed |= convertToUnmasked (MI);
617
617
Changed |= convertToWholeRegister (MI);
618
618
Changed |= convertVMergeToVMv (MI);
619
- Changed |= foldUndefPassthruVMV_V_V (MI);
619
+ if (foldUndefPassthruVMV_V_V (MI)) {
620
+ Changed |= true ;
621
+ continue ; // MI is erased
622
+ }
620
623
Changed |= foldVMV_V_V (MI);
621
624
}
622
625
}
You can’t perform that action at this time.
0 commit comments