Skip to content

Commit 3aed282

Browse files
[CodeGen] Use range-based for loops (NFC)
1 parent eeb4266 commit 3aed282

11 files changed

+43
-54
lines changed

llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -561,8 +561,7 @@ bool AggressiveAntiDepBreaker::FindSuitableFreeRegisters(
561561
<< ":\n");
562562
std::map<unsigned, BitVector> RenameRegisterMap;
563563
unsigned SuperReg = 0;
564-
for (unsigned i = 0, e = Regs.size(); i != e; ++i) {
565-
unsigned Reg = Regs[i];
564+
for (unsigned Reg : Regs) {
566565
if ((SuperReg == 0) || TRI->isSuperRegister(SuperReg, Reg))
567566
SuperReg = Reg;
568567

@@ -584,8 +583,7 @@ bool AggressiveAntiDepBreaker::FindSuitableFreeRegisters(
584583
}
585584

586585
// All group registers should be a subreg of SuperReg.
587-
for (unsigned i = 0, e = Regs.size(); i != e; ++i) {
588-
unsigned Reg = Regs[i];
586+
for (unsigned Reg : Regs) {
589587
if (Reg == SuperReg) continue;
590588
bool IsSub = TRI->isSubRegister(SuperReg, Reg);
591589
// FIXME: remove this once PR18663 has been properly fixed. For now,
@@ -646,8 +644,7 @@ bool AggressiveAntiDepBreaker::FindSuitableFreeRegisters(
646644
// For each referenced group register (which must be a SuperReg or
647645
// a subregister of SuperReg), find the corresponding subregister
648646
// of NewSuperReg and make sure it is free to be renamed.
649-
for (unsigned i = 0, e = Regs.size(); i != e; ++i) {
650-
unsigned Reg = Regs[i];
647+
for (unsigned Reg : Regs) {
651648
unsigned NewReg = 0;
652649
if (Reg == SuperReg) {
653650
NewReg = NewSuperReg;

llvm/lib/CodeGen/BranchFolding.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1125,8 +1125,8 @@ bool BranchFolder::TailMergeBlocks(MachineFunction &MF) {
11251125
// If this is a large problem, avoid visiting the same basic blocks multiple
11261126
// times.
11271127
if (MergePotentials.size() == TailMergeThreshold)
1128-
for (unsigned i = 0, e = MergePotentials.size(); i != e; ++i)
1129-
TriedMerging.insert(MergePotentials[i].getBlock());
1128+
for (MergePotentialsElt &Elt : MergePotentials)
1129+
TriedMerging.insert(Elt.getBlock());
11301130

11311131
if (MergePotentials.size() >= 2)
11321132
MadeChange |= TryTailMergeBlocks(IBB, PredBB, MinCommonTailLength);

llvm/lib/CodeGen/CodeGenPrepare.cpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4831,9 +4831,7 @@ static bool IsOperandAMemoryOperand(CallInst *CI, InlineAsm *IA, Value *OpVal,
48314831
TargetLowering::AsmOperandInfoVector TargetConstraints =
48324832
TLI.ParseConstraints(F->getParent()->getDataLayout(), &TRI, *CI);
48334833

4834-
for (unsigned i = 0, e = TargetConstraints.size(); i != e; ++i) {
4835-
TargetLowering::AsmOperandInfo &OpInfo = TargetConstraints[i];
4836-
4834+
for (TargetLowering::AsmOperandInfo &OpInfo : TargetConstraints) {
48374835
// Compute the constraint code and ConstraintType to use.
48384836
TLI.ComputeConstraintToUse(OpInfo, SDValue());
48394837

@@ -5617,9 +5615,7 @@ bool CodeGenPrepare::optimizeInlineAsmInst(CallInst *CS) {
56175615
TargetLowering::AsmOperandInfoVector TargetConstraints =
56185616
TLI->ParseConstraints(*DL, TRI, *CS);
56195617
unsigned ArgNo = 0;
5620-
for (unsigned i = 0, e = TargetConstraints.size(); i != e; ++i) {
5621-
TargetLowering::AsmOperandInfo &OpInfo = TargetConstraints[i];
5622-
5618+
for (TargetLowering::AsmOperandInfo &OpInfo : TargetConstraints) {
56235619
// Compute the constraint code and ConstraintType to use.
56245620
TLI->ComputeConstraintToUse(OpInfo, SDValue());
56255621

llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -405,8 +405,7 @@ findSuitableFreeRegister(RegRefIter RegRefBegin,
405405
const TargetRegisterClass *RC,
406406
SmallVectorImpl<unsigned> &Forbid) {
407407
ArrayRef<MCPhysReg> Order = RegClassInfo.getOrder(RC);
408-
for (unsigned i = 0; i != Order.size(); ++i) {
409-
unsigned NewReg = Order[i];
408+
for (unsigned NewReg : Order) {
410409
// Don't replace a register with itself.
411410
if (NewReg == AntiDepReg) continue;
412411
// Don't replace a register with one that was recently used to repair

llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -554,12 +554,11 @@ bool LoadStoreOpt::mergeBlockStores(MachineBasicBlock &MBB) {
554554
bool Changed = false;
555555
// Walk through the block bottom-up, looking for merging candidates.
556556
StoreMergeCandidate Candidate;
557-
for (auto II = MBB.rbegin(), IE = MBB.rend(); II != IE; ++II) {
558-
MachineInstr &MI = *II;
557+
for (MachineInstr &MI : llvm::reverse(MBB)) {
559558
if (InstsToErase.contains(&MI))
560559
continue;
561560

562-
if (auto StoreMI = dyn_cast<GStore>(&*II)) {
561+
if (auto *StoreMI = dyn_cast<GStore>(&MI)) {
563562
// We have a G_STORE. Add it to the candidate if it writes to an adjacent
564563
// address.
565564
if (!addStoreToCandidate(*StoreMI, Candidate)) {

llvm/lib/CodeGen/InterferenceCache.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ void InterferenceCache::init(MachineFunction *mf,
5656
LIUArray = liuarray;
5757
TRI = tri;
5858
reinitPhysRegEntries();
59-
for (unsigned i = 0; i != CacheEntries; ++i)
60-
Entries[i].clear(mf, indexes, lis);
59+
for (Entry &E : Entries)
60+
E.clear(mf, indexes, lis);
6161
}
6262

6363
InterferenceCache::Entry *InterferenceCache::get(MCRegister PhysReg) {

llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1249,8 +1249,8 @@ bool InstrRefBasedLDV::transferDebugPHI(MachineInstr &MI) {
12491249
std::array<unsigned, 4> CandidateSizes = {64, 32, 16, 8};
12501250
Optional<ValueIDNum> Result = None;
12511251
Optional<LocIdx> SpillLoc = None;
1252-
for (unsigned int I = 0; I < CandidateSizes.size(); ++I) {
1253-
unsigned SpillID = MTracker->getLocID(SpillNo, {CandidateSizes[I], 0});
1252+
for (unsigned CS : CandidateSizes) {
1253+
unsigned SpillID = MTracker->getLocID(SpillNo, {CS, 0});
12541254
SpillLoc = MTracker->getSpillMLoc(SpillID);
12551255
ValueIDNum Val = MTracker->readMLoc(*SpillLoc);
12561256
// If this value was defined in it's own position, then it was probably

llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -492,10 +492,10 @@ class VarLocBasedLDV : public LDVImpl {
492492
static VarLoc CreateCopyLoc(const VarLoc &OldVL, const MachineLoc &OldML,
493493
Register NewReg) {
494494
VarLoc VL = OldVL;
495-
for (size_t I = 0, E = VL.Locs.size(); I < E; ++I)
496-
if (VL.Locs[I] == OldML) {
497-
VL.Locs[I].Kind = MachineLocKind::RegisterKind;
498-
VL.Locs[I].Value.RegNo = NewReg;
495+
for (MachineLoc &ML : VL.Locs)
496+
if (ML == OldML) {
497+
ML.Kind = MachineLocKind::RegisterKind;
498+
ML.Value.RegNo = NewReg;
499499
return VL;
500500
}
501501
llvm_unreachable("Should have found OldML in new VarLoc.");
@@ -506,10 +506,10 @@ class VarLocBasedLDV : public LDVImpl {
506506
static VarLoc CreateSpillLoc(const VarLoc &OldVL, const MachineLoc &OldML,
507507
unsigned SpillBase, StackOffset SpillOffset) {
508508
VarLoc VL = OldVL;
509-
for (int I = 0, E = VL.Locs.size(); I < E; ++I)
510-
if (VL.Locs[I] == OldML) {
511-
VL.Locs[I].Kind = MachineLocKind::SpillLocKind;
512-
VL.Locs[I].Value.SpillLocation = {SpillBase, SpillOffset};
509+
for (MachineLoc &ML : VL.Locs)
510+
if (ML == OldML) {
511+
ML.Kind = MachineLocKind::SpillLocKind;
512+
ML.Value.SpillLocation = {SpillBase, SpillOffset};
513513
return VL;
514514
}
515515
llvm_unreachable("Should have found OldML in new VarLoc.");

llvm/lib/CodeGen/LiveDebugVariables.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1341,8 +1341,8 @@ UserValue::splitLocation(unsigned OldLocNo, ArrayRef<Register> NewRegs,
13411341
bool DidChange = false;
13421342
LocMap::iterator LocMapI;
13431343
LocMapI.setMap(locInts);
1344-
for (unsigned i = 0; i != NewRegs.size(); ++i) {
1345-
LiveInterval *LI = &LIS.getInterval(NewRegs[i]);
1344+
for (Register NewReg : NewRegs) {
1345+
LiveInterval *LI = &LIS.getInterval(NewReg);
13461346
if (LI->empty())
13471347
continue;
13481348

@@ -1500,8 +1500,8 @@ void LDVImpl::splitRegister(Register OldReg, ArrayRef<Register> NewRegs) {
15001500

15011501
// Map all of the new virtual registers.
15021502
UserValue *UV = lookupVirtReg(OldReg);
1503-
for (unsigned i = 0; i != NewRegs.size(); ++i)
1504-
mapVirtReg(NewRegs[i], UV);
1503+
for (Register NewReg : NewRegs)
1504+
mapVirtReg(NewReg, UV);
15051505
}
15061506

15071507
void LiveDebugVariables::

llvm/lib/CodeGen/LiveVariables.cpp

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,8 @@ void LiveVariables::HandleVirtRegUse(Register Reg, MachineBasicBlock *MBB,
141141
}
142142

143143
#ifndef NDEBUG
144-
for (unsigned i = 0, e = VRInfo.Kills.size(); i != e; ++i)
145-
assert(VRInfo.Kills[i]->getParent() != MBB && "entry should be at end!");
144+
for (MachineInstr *Kill : VRInfo.Kills)
145+
assert(Kill->getParent() != MBB && "entry should be at end!");
146146
#endif
147147

148148
// This situation can occur:
@@ -534,21 +534,19 @@ void LiveVariables::runOnInstr(MachineInstr &MI,
534534

535535
MachineBasicBlock *MBB = MI.getParent();
536536
// Process all uses.
537-
for (unsigned i = 0, e = UseRegs.size(); i != e; ++i) {
538-
unsigned MOReg = UseRegs[i];
537+
for (unsigned MOReg : UseRegs) {
539538
if (Register::isVirtualRegister(MOReg))
540539
HandleVirtRegUse(MOReg, MBB, MI);
541540
else if (!MRI->isReserved(MOReg))
542541
HandlePhysRegUse(MOReg, MI);
543542
}
544543

545544
// Process all masked registers. (Call clobbers).
546-
for (unsigned i = 0, e = RegMasks.size(); i != e; ++i)
547-
HandleRegMask(MI.getOperand(RegMasks[i]));
545+
for (unsigned Mask : RegMasks)
546+
HandleRegMask(MI.getOperand(Mask));
548547

549548
// Process all defs.
550-
for (unsigned i = 0, e = DefRegs.size(); i != e; ++i) {
551-
unsigned MOReg = DefRegs[i];
549+
for (unsigned MOReg : DefRegs) {
552550
if (Register::isVirtualRegister(MOReg))
553551
HandleVirtRegDef(MOReg, MI);
554552
else if (!MRI->isReserved(MOReg))

llvm/lib/CodeGen/MachineTraceMetrics.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ bool MachineTraceMetrics::runOnMachineFunction(MachineFunction &Func) {
8080
void MachineTraceMetrics::releaseMemory() {
8181
MF = nullptr;
8282
BlockInfo.clear();
83-
for (unsigned i = 0; i != TS_NumStrategies; ++i) {
84-
delete Ensembles[i];
85-
Ensembles[i] = nullptr;
83+
for (Ensemble *&E : Ensembles) {
84+
delete E;
85+
E = nullptr;
8686
}
8787
}
8888

@@ -398,19 +398,19 @@ void MachineTraceMetrics::invalidate(const MachineBasicBlock *MBB) {
398398
LLVM_DEBUG(dbgs() << "Invalidate traces through " << printMBBReference(*MBB)
399399
<< '\n');
400400
BlockInfo[MBB->getNumber()].invalidate();
401-
for (unsigned i = 0; i != TS_NumStrategies; ++i)
402-
if (Ensembles[i])
403-
Ensembles[i]->invalidate(MBB);
401+
for (Ensemble *E : Ensembles)
402+
if (E)
403+
E->invalidate(MBB);
404404
}
405405

406406
void MachineTraceMetrics::verifyAnalysis() const {
407407
if (!MF)
408408
return;
409409
#ifndef NDEBUG
410410
assert(BlockInfo.size() == MF->getNumBlockIDs() && "Outdated BlockInfo size");
411-
for (unsigned i = 0; i != TS_NumStrategies; ++i)
412-
if (Ensembles[i])
413-
Ensembles[i]->verify();
411+
for (Ensemble *E : Ensembles)
412+
if (E)
413+
E->verify();
414414
#endif
415415
}
416416

@@ -1204,8 +1204,8 @@ unsigned MachineTraceMetrics::Trace::getResourceDepth(bool Bottom) const {
12041204
for (unsigned K = 0; K != PRDepths.size(); ++K)
12051205
PRMax = std::max(PRMax, PRDepths[K] + PRCycles[K]);
12061206
} else {
1207-
for (unsigned K = 0; K != PRDepths.size(); ++K)
1208-
PRMax = std::max(PRMax, PRDepths[K]);
1207+
for (unsigned PRD : PRDepths)
1208+
PRMax = std::max(PRMax, PRD);
12091209
}
12101210
// Convert to cycle count.
12111211
PRMax = TE.MTM.getCycles(PRMax);

0 commit comments

Comments
 (0)