diff options
Diffstat (limited to 'llvm/lib/CodeGen/MachineBasicBlock.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineBasicBlock.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/MachineBasicBlock.cpp b/llvm/lib/CodeGen/MachineBasicBlock.cpp index 6a1d5ee..3d489e3 100644 --- a/llvm/lib/CodeGen/MachineBasicBlock.cpp +++ b/llvm/lib/CodeGen/MachineBasicBlock.cpp @@ -1130,9 +1130,8 @@ MachineBasicBlock *MachineBasicBlock::SplitCriticalEdge( if (LV) for (MachineInstr &MI : llvm::make_range(getFirstInstrTerminator(), instr_end())) { - for (MachineOperand &MO : MI.operands()) { - if (!MO.isReg() || MO.getReg() == 0 || !MO.isUse() || !MO.isKill() || - MO.isUndef()) + for (MachineOperand &MO : MI.all_uses()) { + if (MO.getReg() == 0 || !MO.isKill() || MO.isUndef()) continue; Register Reg = MO.getReg(); if (Reg.isPhysical() || LV->getVarInfo(Reg).removeKill(MI)) { |