@@ -1899,9 +1899,8 @@ void RISCVInsertVSETVLI::insertReadVL(MachineBasicBlock &MBB) {
18991899 }
19001900}
19011901
1902- static void shrinkIntervalAndRemoveDeadMI (MachineOperand &MO,
1903- LiveIntervals *LIS,
1904- const TargetInstrInfo *TII) {
1902+ static void shrinkInterval (MachineOperand &MO, LiveIntervals *LIS,
1903+ const TargetInstrInfo *TII) {
19051904 Register Reg = MO.getReg ();
19061905 MO.setReg (RISCV::NoRegister);
19071906 MO.setIsKill (false );
@@ -1917,13 +1916,6 @@ static void shrinkIntervalAndRemoveDeadMI(MachineOperand &MO,
19171916 // TODO: Enable this once needVSETVLIPHI is supported.
19181917 // SmallVector<LiveInterval *> SplitLIs;
19191918 // LIS->splitSeparateComponents(LI, SplitLIs);
1920-
1921- for (MachineInstr *DeadMI : DeadMIs) {
1922- if (!TII->isAddImmediate (*DeadMI, Reg))
1923- continue ;
1924- LIS->RemoveMachineInstrFromMaps (*DeadMI);
1925- DeadMI->eraseFromParent ();
1926- }
19271919}
19281920
19291921bool RISCVInsertVSETVLI::insertVSETMTK (MachineBasicBlock &MBB,
@@ -1959,7 +1951,7 @@ bool RISCVInsertVSETVLI::insertVSETMTK(MachineBasicBlock &MBB,
19591951
19601952 assert (OpNum && Opcode && " Invalid OpNum or Opcode" );
19611953
1962- const MachineOperand &Op = MI.getOperand (OpNum);
1954+ MachineOperand &Op = MI.getOperand (OpNum);
19631955
19641956 auto TmpMI = BuildMI (MBB, MI, MI.getDebugLoc (), TII->get (Opcode))
19651957 .addReg (RISCV::X0, RegState::Define | RegState::Dead)
@@ -1971,7 +1963,7 @@ bool RISCVInsertVSETVLI::insertVSETMTK(MachineBasicBlock &MBB,
19711963 if (LIS)
19721964 LIS->InsertMachineInstrInMaps (*TmpMI);
19731965
1974- shrinkIntervalAndRemoveDeadMI (MI. getOperand (OpNum) , LIS, TII);
1966+ shrinkInterval (Op , LIS, TII);
19751967 }
19761968 return Changed;
19771969}
0 commit comments