aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineRegisterInfo.cpp
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2021-02-20 21:46:02 -0800
committerKazu Hirata <kazu@google.com>2021-02-20 21:46:02 -0800
commit0b417ba20f21c7057cf9c0fed8cbc761331f4022 (patch)
treeba5412e5f7b6b631d7e398213e1b8dcdaa514781 /llvm/lib/CodeGen/MachineRegisterInfo.cpp
parent9e4033b06bec48b2e9399d24aaa8c975cd3bd10b (diff)
downloadllvm-0b417ba20f21c7057cf9c0fed8cbc761331f4022.zip
llvm-0b417ba20f21c7057cf9c0fed8cbc761331f4022.tar.gz
llvm-0b417ba20f21c7057cf9c0fed8cbc761331f4022.tar.bz2
[CodeGen] Use range-based for loops (NFC)
Diffstat (limited to 'llvm/lib/CodeGen/MachineRegisterInfo.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineRegisterInfo.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/llvm/lib/CodeGen/MachineRegisterInfo.cpp b/llvm/lib/CodeGen/MachineRegisterInfo.cpp
index b789f9d..d7444ec 100644
--- a/llvm/lib/CodeGen/MachineRegisterInfo.cpp
+++ b/llvm/lib/CodeGen/MachineRegisterInfo.cpp
@@ -531,13 +531,10 @@ bool MachineRegisterInfo::isConstantPhysReg(MCRegister PhysReg) const {
/// deleted during LiveDebugVariables analysis.
void MachineRegisterInfo::markUsesInDebugValueAsUndef(Register Reg) const {
// Mark any DBG_VALUE that uses Reg as undef (but don't delete it.)
- MachineRegisterInfo::use_instr_iterator nextI;
- for (use_instr_iterator I = use_instr_begin(Reg), E = use_instr_end();
- I != E; I = nextI) {
- nextI = std::next(I); // I is invalidated by the setReg
- MachineInstr *UseMI = &*I;
- if (UseMI->isDebugValue())
- UseMI->getDebugOperandForReg(Reg)->setReg(0U);
+ // We use make_early_inc_range because setReg invalidates the iterator.
+ for (MachineInstr &UseMI : llvm::make_early_inc_range(use_instructions(Reg))) {
+ if (UseMI.isDebugValue())
+ UseMI.getDebugOperandForReg(Reg)->setReg(0U);
}
}