diff options
author | Kazu Hirata <kazu@google.com> | 2021-02-20 21:46:02 -0800 |
---|---|---|
committer | Kazu Hirata <kazu@google.com> | 2021-02-20 21:46:02 -0800 |
commit | 0b417ba20f21c7057cf9c0fed8cbc761331f4022 (patch) | |
tree | ba5412e5f7b6b631d7e398213e1b8dcdaa514781 /llvm/lib/CodeGen/MachineRegisterInfo.cpp | |
parent | 9e4033b06bec48b2e9399d24aaa8c975cd3bd10b (diff) | |
download | llvm-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.cpp | 11 |
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); } } |