aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2021-11-21 19:24:17 -0800
committerKazu Hirata <kazu@google.com>2021-11-21 19:24:17 -0800
commit49e3838145dff1ec91c2e67a2cb562775c8d2a08 (patch)
tree03ec6e30f391bdf230ce5335dc85fb871338c614
parentea5421bd0db3e6782f60c53a7055eb11abed09c3 (diff)
downloadllvm-49e3838145dff1ec91c2e67a2cb562775c8d2a08.zip
llvm-49e3838145dff1ec91c2e67a2cb562775c8d2a08.tar.gz
llvm-49e3838145dff1ec91c2e67a2cb562775c8d2a08.tar.bz2
[llvm] Use make_early_inc_range (NFC)
-rw-r--r--llvm/lib/Target/AMDGPU/R600Packetizer.cpp19
-rw-r--r--llvm/lib/Target/Hexagon/HexagonPeephole.cpp18
-rw-r--r--llvm/lib/Target/Lanai/LanaiFrameLowering.cpp9
3 files changed, 15 insertions, 31 deletions
diff --git a/llvm/lib/Target/AMDGPU/R600Packetizer.cpp b/llvm/lib/Target/AMDGPU/R600Packetizer.cpp
index e858bba..beb0aad 100644
--- a/llvm/lib/Target/AMDGPU/R600Packetizer.cpp
+++ b/llvm/lib/Target/AMDGPU/R600Packetizer.cpp
@@ -343,20 +343,11 @@ bool R600Packetizer::runOnMachineFunction(MachineFunction &Fn) {
// dependence between Insn 0 and Insn 2. This can lead to incorrect
// packetization
//
- for (MachineFunction::iterator MBB = Fn.begin(), MBBe = Fn.end();
- MBB != MBBe; ++MBB) {
- MachineBasicBlock::iterator End = MBB->end();
- MachineBasicBlock::iterator MI = MBB->begin();
- while (MI != End) {
- if (MI->isKill() || MI->getOpcode() == R600::IMPLICIT_DEF ||
- (MI->getOpcode() == R600::CF_ALU && !MI->getOperand(8).getImm())) {
- MachineBasicBlock::iterator DeleteMI = MI;
- ++MI;
- MBB->erase(DeleteMI);
- End = MBB->end();
- continue;
- }
- ++MI;
+ for (MachineBasicBlock &MBB : Fn) {
+ for (MachineInstr &MI : llvm::make_early_inc_range(MBB)) {
+ if (MI.isKill() || MI.getOpcode() == R600::IMPLICIT_DEF ||
+ (MI.getOpcode() == R600::CF_ALU && !MI.getOperand(8).getImm()))
+ MBB.erase(MI);
}
}
diff --git a/llvm/lib/Target/Hexagon/HexagonPeephole.cpp b/llvm/lib/Target/Hexagon/HexagonPeephole.cpp
index fc31139..1ff2482 100644
--- a/llvm/lib/Target/Hexagon/HexagonPeephole.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonPeephole.cpp
@@ -120,16 +120,12 @@ bool HexagonPeephole::runOnMachineFunction(MachineFunction &MF) {
if (DisableHexagonPeephole) return false;
// Loop over all of the basic blocks.
- for (MachineFunction::iterator MBBb = MF.begin(), MBBe = MF.end();
- MBBb != MBBe; ++MBBb) {
- MachineBasicBlock *MBB = &*MBBb;
+ for (MachineBasicBlock &MBB : MF) {
PeepholeMap.clear();
PeepholeDoubleRegsMap.clear();
// Traverse the basic block.
- for (auto I = MBB->begin(), E = MBB->end(), NextI = I; I != E; I = NextI) {
- NextI = std::next(I);
- MachineInstr &MI = *I;
+ for (MachineInstr &MI : llvm::make_early_inc_range(MBB)) {
// Look for sign extends:
// %170 = SXTW %166
if (!DisableOptSZExt && MI.getOpcode() == Hexagon::A2_sxtw) {
@@ -274,11 +270,11 @@ bool HexagonPeephole::runOnMachineFunction(MachineFunction &MF) {
if (NewOp) {
Register PSrc = MI.getOperand(PR).getReg();
if (unsigned POrig = PeepholeMap.lookup(PSrc)) {
- BuildMI(*MBB, MI.getIterator(), MI.getDebugLoc(),
- QII->get(NewOp), MI.getOperand(0).getReg())
- .addReg(POrig)
- .add(MI.getOperand(S2))
- .add(MI.getOperand(S1));
+ BuildMI(MBB, MI.getIterator(), MI.getDebugLoc(), QII->get(NewOp),
+ MI.getOperand(0).getReg())
+ .addReg(POrig)
+ .add(MI.getOperand(S2))
+ .add(MI.getOperand(S1));
MRI->clearKillFlags(POrig);
MI.eraseFromParent();
}
diff --git a/llvm/lib/Target/Lanai/LanaiFrameLowering.cpp b/llvm/lib/Target/Lanai/LanaiFrameLowering.cpp
index 3a2d503..3644eaf 100644
--- a/llvm/lib/Target/Lanai/LanaiFrameLowering.cpp
+++ b/llvm/lib/Target/Lanai/LanaiFrameLowering.cpp
@@ -65,17 +65,14 @@ void LanaiFrameLowering::replaceAdjDynAllocPseudo(MachineFunction &MF) const {
*static_cast<const LanaiInstrInfo *>(STI.getInstrInfo());
unsigned MaxCallFrameSize = MF.getFrameInfo().getMaxCallFrameSize();
- for (MachineFunction::iterator MBB = MF.begin(), E = MF.end(); MBB != E;
- ++MBB) {
- MachineBasicBlock::iterator MBBI = MBB->begin();
- while (MBBI != MBB->end()) {
- MachineInstr &MI = *MBBI++;
+ for (MachineBasicBlock &MBB : MF) {
+ for (MachineInstr &MI : llvm::make_early_inc_range(MBB)) {
if (MI.getOpcode() == Lanai::ADJDYNALLOC) {
DebugLoc DL = MI.getDebugLoc();
Register Dst = MI.getOperand(0).getReg();
Register Src = MI.getOperand(1).getReg();
- BuildMI(*MBB, MI, DL, LII.get(Lanai::ADD_I_LO), Dst)
+ BuildMI(MBB, MI, DL, LII.get(Lanai::ADD_I_LO), Dst)
.addReg(Src)
.addImm(MaxCallFrameSize);
MI.eraseFromParent();