diff options
author | Kazu Hirata <kazu@google.com> | 2021-11-08 09:09:39 -0800 |
---|---|---|
committer | Kazu Hirata <kazu@google.com> | 2021-11-08 09:09:39 -0800 |
commit | 3c06920cd12f28b63be9d59dc02b50e1815447da (patch) | |
tree | daf02e816692e082e9b3841857301f6a553b8749 /llvm/lib/CodeGen/VirtRegMap.cpp | |
parent | 2829376bb267f3364c1225ffaac8b1b8b5688ed1 (diff) | |
download | llvm-3c06920cd12f28b63be9d59dc02b50e1815447da.zip llvm-3c06920cd12f28b63be9d59dc02b50e1815447da.tar.gz llvm-3c06920cd12f28b63be9d59dc02b50e1815447da.tar.bz2 |
[llvm] Use make_early_inc_range (NFC)
Diffstat (limited to 'llvm/lib/CodeGen/VirtRegMap.cpp')
-rw-r--r-- | llvm/lib/CodeGen/VirtRegMap.cpp | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/llvm/lib/CodeGen/VirtRegMap.cpp b/llvm/lib/CodeGen/VirtRegMap.cpp index 0f164e2..61ddba9 100644 --- a/llvm/lib/CodeGen/VirtRegMap.cpp +++ b/llvm/lib/CodeGen/VirtRegMap.cpp @@ -541,13 +541,10 @@ void VirtRegRewriter::rewrite() { for (MachineFunction::iterator MBBI = MF->begin(), MBBE = MF->end(); MBBI != MBBE; ++MBBI) { LLVM_DEBUG(MBBI->print(dbgs(), Indexes)); - for (MachineBasicBlock::instr_iterator - MII = MBBI->instr_begin(), MIE = MBBI->instr_end(); MII != MIE;) { - MachineInstr *MI = &*MII; - ++MII; - - for (MachineInstr::mop_iterator MOI = MI->operands_begin(), - MOE = MI->operands_end(); MOI != MOE; ++MOI) { + for (MachineInstr &MI : llvm::make_early_inc_range(MBBI->instrs())) { + for (MachineInstr::mop_iterator MOI = MI.operands_begin(), + MOE = MI.operands_end(); + MOI != MOE; ++MOI) { MachineOperand &MO = *MOI; // Make sure MRI knows about registers clobbered by regmasks. @@ -574,7 +571,7 @@ void VirtRegRewriter::rewrite() { // have to add implicit killed operands for the super-register. A // partial redef always kills and redefines the super-register. if ((MO.readsReg() && (MO.isDef() || MO.isKill())) || - (MO.isDef() && subRegLiveThrough(*MI, PhysReg))) + (MO.isDef() && subRegLiveThrough(MI, PhysReg))) SuperKills.push_back(PhysReg); if (MO.isDef()) { @@ -619,20 +616,20 @@ void VirtRegRewriter::rewrite() { // Add any missing super-register kills after rewriting the whole // instruction. while (!SuperKills.empty()) - MI->addRegisterKilled(SuperKills.pop_back_val(), TRI, true); + MI.addRegisterKilled(SuperKills.pop_back_val(), TRI, true); while (!SuperDeads.empty()) - MI->addRegisterDead(SuperDeads.pop_back_val(), TRI, true); + MI.addRegisterDead(SuperDeads.pop_back_val(), TRI, true); while (!SuperDefs.empty()) - MI->addRegisterDefined(SuperDefs.pop_back_val(), TRI); + MI.addRegisterDefined(SuperDefs.pop_back_val(), TRI); - LLVM_DEBUG(dbgs() << "> " << *MI); + LLVM_DEBUG(dbgs() << "> " << MI); - expandCopyBundle(*MI); + expandCopyBundle(MI); // We can remove identity copies right now. - handleIdentityCopy(*MI); + handleIdentityCopy(MI); } } |