Skip to content

Commit ec59313

Browse files
committed
[EquivalenceClasses] Use range-based for loops (NFC).
1 parent 537b654 commit ec59313

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

llvm/include/llvm/ADT/EquivalenceClasses.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,9 @@ class EquivalenceClasses {
146146

147147
EquivalenceClasses &operator=(const EquivalenceClasses &RHS) {
148148
TheMapping.clear();
149-
for (iterator I = RHS.begin(), E = RHS.end(); I != E; ++I)
150-
if (I->isLeader()) {
151-
member_iterator MI = RHS.member_begin(*I);
149+
for (const auto &E : RHS)
150+
if (E.isLeader()) {
151+
member_iterator MI = RHS.member_begin(E);
152152
member_iterator LeaderIt = member_begin(insert(*MI));
153153
for (++MI; MI != member_end(); ++MI)
154154
unionSets(LeaderIt, member_begin(insert(*MI)));
@@ -207,8 +207,9 @@ class EquivalenceClasses {
207207
/// Note that this is a linear time operation.
208208
unsigned getNumClasses() const {
209209
unsigned NC = 0;
210-
for (iterator I = begin(), E = end(); I != E; ++I)
211-
if (I->isLeader()) ++NC;
210+
for (const auto &E : *this)
211+
if (E.isLeader())
212+
++NC;
212213
return NC;
213214
}
214215

0 commit comments

Comments
 (0)