Skip to content

Commit 672150e

Browse files
committed
Review comments
Change-Id: I4d70eed99499df33f4bde04be05e88ea0c2de877
1 parent 4255e2a commit 672150e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

llvm/lib/CodeGen/MachineSink.cpp

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

0 commit comments

Comments
 (0)