Skip to content

Commit d45cb1d

Browse files
[llvm] Use range-based for loops (NFC)
1 parent c075566 commit d45cb1d

10 files changed

+28
-43
lines changed

llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -3825,8 +3825,7 @@ bool CombinerHelper::matchExtractAllEltsFromBuildVector(
38253825
unsigned NumElts = DstTy.getNumElements();
38263826

38273827
SmallBitVector ExtractedElts(NumElts);
3828-
for (auto &II : make_range(MRI.use_instr_nodbg_begin(DstReg),
3829-
MRI.use_instr_nodbg_end())) {
3828+
for (MachineInstr &II : MRI.use_nodbg_instructions(DstReg)) {
38303829
if (II.getOpcode() != TargetOpcode::G_EXTRACT_VECTOR_ELT)
38313830
return false;
38323831
auto Cst = getIConstantVRegVal(II.getOperand(2).getReg(), MRI);

llvm/lib/CodeGen/LiveVariables.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ void LiveVariables::getAnalysisUsage(AnalysisUsage &AU) const {
5858

5959
MachineInstr *
6060
LiveVariables::VarInfo::findKill(const MachineBasicBlock *MBB) const {
61-
for (unsigned i = 0, e = Kills.size(); i != e; ++i)
62-
if (Kills[i]->getParent() == MBB)
63-
return Kills[i];
61+
for (MachineInstr *MI : Kills)
62+
if (MI->getParent() == MBB)
63+
return MI;
6464
return nullptr;
6565
}
6666

@@ -811,8 +811,8 @@ bool LiveVariables::isLiveOut(Register Reg, const MachineBasicBlock &MBB) {
811811
LiveVariables::VarInfo &VI = getVarInfo(Reg);
812812

813813
SmallPtrSet<const MachineBasicBlock *, 8> Kills;
814-
for (unsigned i = 0, e = VI.Kills.size(); i != e; ++i)
815-
Kills.insert(VI.Kills[i]->getParent());
814+
for (MachineInstr *MI : VI.Kills)
815+
Kills.insert(MI->getParent());
816816

817817
// Loop over all of the successors of the basic block, checking to see if
818818
// the value is either live in the block, or if it is killed in the block.

llvm/lib/CodeGen/RegisterCoalescer.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -3908,20 +3908,20 @@ void RegisterCoalescer::lateLiveIntervalUpdate() {
39083908
bool RegisterCoalescer::
39093909
copyCoalesceWorkList(MutableArrayRef<MachineInstr*> CurrList) {
39103910
bool Progress = false;
3911-
for (unsigned i = 0, e = CurrList.size(); i != e; ++i) {
3912-
if (!CurrList[i])
3911+
for (MachineInstr *&MI : CurrList) {
3912+
if (!MI)
39133913
continue;
39143914
// Skip instruction pointers that have already been erased, for example by
39153915
// dead code elimination.
3916-
if (ErasedInstrs.count(CurrList[i])) {
3917-
CurrList[i] = nullptr;
3916+
if (ErasedInstrs.count(MI)) {
3917+
MI = nullptr;
39183918
continue;
39193919
}
39203920
bool Again = false;
3921-
bool Success = joinCopy(CurrList[i], Again);
3921+
bool Success = joinCopy(MI, Again);
39223922
Progress |= Success;
39233923
if (Success || !Again)
3924-
CurrList[i] = nullptr;
3924+
MI = nullptr;
39253925
}
39263926
return Progress;
39273927
}

llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -497,8 +497,7 @@ char SIWholeQuadMode::scanInstructions(MachineFunction &MF,
497497
MachineBasicBlock &MBB = **BI;
498498
BlockInfo &BBI = Blocks[&MBB];
499499

500-
for (auto II = MBB.begin(), IE = MBB.end(); II != IE; ++II) {
501-
MachineInstr &MI = *II;
500+
for (MachineInstr &MI : MBB) {
502501
InstrInfo &III = Instructions[&MI];
503502
unsigned Opcode = MI.getOpcode();
504503
char Flags = 0;

llvm/lib/Target/ARM/ARMConstantIslandPass.cpp

+3-5
Original file line numberDiff line numberDiff line change
@@ -2211,8 +2211,7 @@ bool ARMConstantIslands::optimizeThumb2JumpTables() {
22112211
unsigned JTOffset = BBUtils->getOffsetOf(MI) + 4;
22122212
const std::vector<MachineBasicBlock*> &JTBBs = JT[JTI].MBBs;
22132213
BBInfoVector &BBInfo = BBUtils->getBBInfo();
2214-
for (unsigned j = 0, ee = JTBBs.size(); j != ee; ++j) {
2215-
MachineBasicBlock *MBB = JTBBs[j];
2214+
for (MachineBasicBlock *MBB : JTBBs) {
22162215
unsigned DstOffset = BBInfo[MBB->getNumber()].Offset;
22172216
// Negative offset is not ok. FIXME: We should change BB layout to make
22182217
// sure all the branches are forward.
@@ -2405,8 +2404,7 @@ bool ARMConstantIslands::reorderThumb2JumpTables() {
24052404
// and try to adjust them such that that's true.
24062405
int JTNumber = MI->getParent()->getNumber();
24072406
const std::vector<MachineBasicBlock*> &JTBBs = JT[JTI].MBBs;
2408-
for (unsigned j = 0, ee = JTBBs.size(); j != ee; ++j) {
2409-
MachineBasicBlock *MBB = JTBBs[j];
2407+
for (MachineBasicBlock *MBB : JTBBs) {
24102408
int DTNumber = MBB->getNumber();
24112409

24122410
if (DTNumber < JTNumber) {
@@ -2415,7 +2413,7 @@ bool ARMConstantIslands::reorderThumb2JumpTables() {
24152413
MachineBasicBlock *NewBB =
24162414
adjustJTTargetBlockForward(MBB, MI->getParent());
24172415
if (NewBB)
2418-
MJTI->ReplaceMBBInJumpTable(JTI, JTBBs[j], NewBB);
2416+
MJTI->ReplaceMBBInJumpTable(JTI, MBB, NewBB);
24192417
MadeChange = true;
24202418
}
24212419
}

llvm/lib/Target/ARM/ARMISelLowering.cpp

+6-10
Original file line numberDiff line numberDiff line change
@@ -10587,10 +10587,9 @@ void ARMTargetLowering::EmitSjLjDispatchBlock(MachineInstr &MI,
1058710587
LPadList.reserve(CallSiteNumToLPad.size());
1058810588
for (unsigned I = 1; I <= MaxCSNum; ++I) {
1058910589
SmallVectorImpl<MachineBasicBlock*> &MBBList = CallSiteNumToLPad[I];
10590-
for (SmallVectorImpl<MachineBasicBlock*>::iterator
10591-
II = MBBList.begin(), IE = MBBList.end(); II != IE; ++II) {
10592-
LPadList.push_back(*II);
10593-
InvokeBBs.insert((*II)->pred_begin(), (*II)->pred_end());
10590+
for (MachineBasicBlock *MBB : MBBList) {
10591+
LPadList.push_back(MBB);
10592+
InvokeBBs.insert(MBB->pred_begin(), MBB->pred_end());
1059410593
}
1059510594
}
1059610595

@@ -10879,9 +10878,7 @@ void ARMTargetLowering::EmitSjLjDispatchBlock(MachineInstr &MI,
1087910878

1088010879
// Add the jump table entries as successors to the MBB.
1088110880
SmallPtrSet<MachineBasicBlock*, 8> SeenMBBs;
10882-
for (std::vector<MachineBasicBlock*>::iterator
10883-
I = LPadList.begin(), E = LPadList.end(); I != E; ++I) {
10884-
MachineBasicBlock *CurMBB = *I;
10881+
for (MachineBasicBlock *CurMBB : LPadList) {
1088510882
if (SeenMBBs.insert(CurMBB).second)
1088610883
DispContBB->addSuccessor(CurMBB);
1088710884
}
@@ -10943,9 +10940,8 @@ void ARMTargetLowering::EmitSjLjDispatchBlock(MachineInstr &MI,
1094310940

1094410941
// Mark all former landing pads as non-landing pads. The dispatch is the only
1094510942
// landing pad now.
10946-
for (SmallVectorImpl<MachineBasicBlock*>::iterator
10947-
I = MBBLPads.begin(), E = MBBLPads.end(); I != E; ++I)
10948-
(*I)->setIsEHPad(false);
10943+
for (MachineBasicBlock *MBBLPad : MBBLPads)
10944+
MBBLPad->setIsEHPad(false);
1094910945

1095010946
// The instruction is gone now.
1095110947
MI.eraseFromParent();

llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -2119,9 +2119,7 @@ bool ARMLoadStoreOpt::runOnMachineFunction(MachineFunction &Fn) {
21192119
isThumb1 = AFI->isThumbFunction() && !isThumb2;
21202120

21212121
bool Modified = false;
2122-
for (MachineFunction::iterator MFI = Fn.begin(), E = Fn.end(); MFI != E;
2123-
++MFI) {
2124-
MachineBasicBlock &MBB = *MFI;
2122+
for (MachineBasicBlock &MBB : Fn) {
21252123
Modified |= LoadStoreMultipleOpti(MBB);
21262124
if (STI->hasV5TOps())
21272125
Modified |= MergeReturnIntoLDM(MBB);

llvm/lib/Target/Hexagon/HexagonGenInsert.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -1451,8 +1451,7 @@ bool HexagonGenInsert::removeDeadCode(MachineDomTreeNode *N) {
14511451
for (auto I = B->rbegin(), E = B->rend(); I != E; ++I)
14521452
Instrs.push_back(&*I);
14531453

1454-
for (auto I = Instrs.begin(), E = Instrs.end(); I != E; ++I) {
1455-
MachineInstr *MI = *I;
1454+
for (MachineInstr *MI : Instrs) {
14561455
unsigned Opc = MI->getOpcode();
14571456
// Do not touch lifetime markers. This is why the target-independent DCE
14581457
// cannot be used.

llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp

+3-6
Original file line numberDiff line numberDiff line change
@@ -486,8 +486,8 @@ bool HexagonGenPredicate::eliminatePredCopies(MachineFunction &MF) {
486486
}
487487
}
488488

489-
for (VectOfInst::iterator I = Erase.begin(), E = Erase.end(); I != E; ++I)
490-
(*I)->eraseFromParent();
489+
for (MachineInstr *MI : Erase)
490+
MI->eraseFromParent();
491491

492492
return Changed;
493493
}
@@ -513,11 +513,8 @@ bool HexagonGenPredicate::runOnMachineFunction(MachineFunction &MF) {
513513
Again = false;
514514
VectOfInst Processed, Copy;
515515

516-
using iterator = VectOfInst::iterator;
517-
518516
Copy = PUsers;
519-
for (iterator I = Copy.begin(), E = Copy.end(); I != E; ++I) {
520-
MachineInstr *MI = *I;
517+
for (MachineInstr *MI : Copy) {
521518
bool Done = convertToPredForm(MI);
522519
if (Done) {
523520
Processed.insert(MI);

llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -400,8 +400,7 @@ bool HexagonStoreWidening::createWideStores(InstrGroup &OG, InstrGroup &NG,
400400
unsigned Acc = 0; // Value accumulator.
401401
unsigned Shift = 0;
402402

403-
for (InstrGroup::iterator I = OG.begin(), E = OG.end(); I != E; ++I) {
404-
MachineInstr *MI = *I;
403+
for (MachineInstr *MI : OG) {
405404
const MachineMemOperand &MMO = getStoreTarget(MI);
406405
MachineOperand &SO = MI->getOperand(2); // Source.
407406
assert(SO.isImm() && "Expecting an immediate operand");

0 commit comments

Comments
 (0)