diff options
author | Kazu Hirata <kazu@google.com> | 2021-11-01 22:38:48 -0700 |
---|---|---|
committer | Kazu Hirata <kazu@google.com> | 2021-11-01 22:38:49 -0700 |
commit | 6bdb61c58a55a31f57e65804cc3477f94b0e53f4 (patch) | |
tree | 1e93bec2e55463b70d988b45d0fc609718fb48f9 /llvm/lib/CodeGen/ModuloSchedule.cpp | |
parent | 57d34cb223127bc1e42c6f29f1fe6ae7190091f8 (diff) | |
download | llvm-6bdb61c58a55a31f57e65804cc3477f94b0e53f4.zip llvm-6bdb61c58a55a31f57e65804cc3477f94b0e53f4.tar.gz llvm-6bdb61c58a55a31f57e65804cc3477f94b0e53f4.tar.bz2 |
[CodeGen] Use make_early_inc_range (NFC)
Diffstat (limited to 'llvm/lib/CodeGen/ModuloSchedule.cpp')
-rw-r--r-- | llvm/lib/CodeGen/ModuloSchedule.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/llvm/lib/CodeGen/ModuloSchedule.cpp b/llvm/lib/CodeGen/ModuloSchedule.cpp index 120ecd7..750097d 100644 --- a/llvm/lib/CodeGen/ModuloSchedule.cpp +++ b/llvm/lib/CodeGen/ModuloSchedule.cpp @@ -1617,32 +1617,32 @@ void PeelingModuloScheduleExpander::moveStageBetweenBlocks( MachineBasicBlock *DestBB, MachineBasicBlock *SourceBB, unsigned Stage) { auto InsertPt = DestBB->getFirstNonPHI(); DenseMap<Register, Register> Remaps; - for (auto I = SourceBB->getFirstNonPHI(); I != SourceBB->end();) { - MachineInstr *MI = &*I++; - if (MI->isPHI()) { + for (MachineInstr &MI : llvm::make_early_inc_range( + llvm::make_range(SourceBB->getFirstNonPHI(), SourceBB->end()))) { + if (MI.isPHI()) { // This is an illegal PHI. If we move any instructions using an illegal // PHI, we need to create a legal Phi. - if (getStage(MI) != Stage) { + if (getStage(&MI) != Stage) { // The legal Phi is not necessary if the illegal phi's stage // is being moved. - Register PhiR = MI->getOperand(0).getReg(); + Register PhiR = MI.getOperand(0).getReg(); auto RC = MRI.getRegClass(PhiR); Register NR = MRI.createVirtualRegister(RC); MachineInstr *NI = BuildMI(*DestBB, DestBB->getFirstNonPHI(), DebugLoc(), TII->get(TargetOpcode::PHI), NR) .addReg(PhiR) .addMBB(SourceBB); - BlockMIs[{DestBB, CanonicalMIs[MI]}] = NI; - CanonicalMIs[NI] = CanonicalMIs[MI]; + BlockMIs[{DestBB, CanonicalMIs[&MI]}] = NI; + CanonicalMIs[NI] = CanonicalMIs[&MI]; Remaps[PhiR] = NR; } } - if (getStage(MI) != Stage) + if (getStage(&MI) != Stage) continue; - MI->removeFromParent(); - DestBB->insert(InsertPt, MI); - auto *KernelMI = CanonicalMIs[MI]; - BlockMIs[{DestBB, KernelMI}] = MI; + MI.removeFromParent(); + DestBB->insert(InsertPt, &MI); + auto *KernelMI = CanonicalMIs[&MI]; + BlockMIs[{DestBB, KernelMI}] = &MI; BlockMIs.erase({SourceBB, KernelMI}); } SmallVector<MachineInstr *, 4> PhiToDelete; |