Skip to content

Commit b311886

Browse files
committed
fixup! [RISCV] Add XSfmm pseudo instruction and vset* insertion support
1 parent 3edf8a6 commit b311886

File tree

1 file changed

+4
-12
lines changed

1 file changed

+4
-12
lines changed

llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

19291921
bool 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

Comments
 (0)