File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -794,9 +794,9 @@ bool MachineSinking::runOnMachineFunction(MachineFunction &MF) {
794794
795795 enum CycleSinkStage { COPY, LOW_LATENCY, AGGRESSIVE, END };
796796 for (unsigned Stage = CycleSinkStage::COPY; Stage != CycleSinkStage::END;
797- ++Stage) {
797+ ++Stage, SunkInstrs. clear () ) {
798798 HasHighPressure = false ;
799- SunkInstrs. clear ();
799+
800800 for (auto *Cycle : Cycles) {
801801 MachineBasicBlock *Preheader = Cycle->getCyclePreheader ();
802802 if (!Preheader) {
@@ -1757,8 +1757,8 @@ bool MachineSinking::aggressivelySinkIntoCycle(
17571757
17581758 // Conservatively clear any kill flags on uses of sunk instruction
17591759 for (MachineOperand &MO : NewMI->all_uses ()) {
1760- if (MO.isReg ())
1761- RegsToClearKillFlags.insert (MO.getReg ());
1760+ assert (MO.isReg () && MO. isUse ());
1761+ RegsToClearKillFlags.insert (MO.getReg ());
17621762 }
17631763
17641764 // The instruction is moved from its basic block, so do not retain the
You can’t perform that action at this time.
0 commit comments