Skip to content

Commit 8111f26

Browse files
authored
Review usage of auto in Lower/IterationSpace.cpp (#1305)
1 parent 03a07da commit 8111f26

File tree

1 file changed

+23
-16
lines changed

1 file changed

+23
-16
lines changed

flang/lib/Lower/IterationSpace.cpp

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -63,19 +63,20 @@ class HashEvaluateExpr {
6363
}
6464
static unsigned getHashValue(const Fortran::evaluate::ArrayRef &x) {
6565
unsigned subs = 1u;
66-
for (const auto &v : x.subscript())
66+
for (const Fortran::evaluate::Subscript &v : x.subscript())
6767
subs -= getHashValue(v);
6868
return getHashValue(x.base()) * 89u - subs;
6969
}
7070
static unsigned getHashValue(const Fortran::evaluate::CoarrayRef &x) {
7171
unsigned subs = 1u;
72-
for (const auto &v : x.subscript())
72+
for (const Fortran::evaluate::Subscript &v : x.subscript())
7373
subs -= getHashValue(v);
7474
unsigned cosubs = 3u;
75-
for (const auto &v : x.cosubscript())
75+
for (const Fortran::evaluate::Expr<Fortran::evaluate::SubscriptInteger> &v :
76+
x.cosubscript())
7677
cosubs -= getHashValue(v);
7778
unsigned syms = 7u;
78-
for (const auto &v : x.base())
79+
for (const Fortran::evaluate::SymbolRef &v : x.base())
7980
syms += getHashValue(v);
8081
return syms * 97u - subs - cosubs + getHashValue(x.stat()) + 257u +
8182
getHashValue(x.team());
@@ -196,7 +197,7 @@ class HashEvaluateExpr {
196197
return 103u;
197198
}
198199
static unsigned getHashValue(const Fortran::evaluate::ActualArgument &x) {
199-
if (const auto *sym = x.GetAssumedTypeDummy())
200+
if (const Fortran::evaluate::Symbol *sym = x.GetAssumedTypeDummy())
200201
return getHashValue(*sym);
201202
return getHashValue(*x.UnwrapExpr());
202203
}
@@ -206,7 +207,8 @@ class HashEvaluateExpr {
206207
}
207208
static unsigned getHashValue(const Fortran::evaluate::ProcedureRef &x) {
208209
unsigned args = 13u;
209-
for (const auto &v : x.arguments())
210+
for (const std::optional<Fortran::evaluate::ActualArgument> &v :
211+
x.arguments())
210212
args -= getHashValue(v);
211213
return getHashValue(x.proc()) * 101u - args;
212214
}
@@ -313,7 +315,7 @@ class IsEqualEvaluateExpr {
313315
static bool isEqual(const std::vector<A> &x, const std::vector<A> &y) {
314316
if (x.size() != y.size())
315317
return false;
316-
const auto size = x.size();
318+
const std::size_t size = x.size();
317319
for (std::remove_const_t<decltype(size)> i = 0; i < size; ++i)
318320
if (!isEqual(x[i], y[i]))
319321
return false;
@@ -462,8 +464,8 @@ class IsEqualEvaluateExpr {
462464
}
463465
static bool isEqual(const Fortran::evaluate::ActualArgument &x,
464466
const Fortran::evaluate::ActualArgument &y) {
465-
if (const auto *xs = x.GetAssumedTypeDummy()) {
466-
if (const auto *ys = y.GetAssumedTypeDummy())
467+
if (const Fortran::evaluate::Symbol *xs = x.GetAssumedTypeDummy()) {
468+
if (const Fortran::evaluate::Symbol *ys = y.GetAssumedTypeDummy())
467469
return isEqual(*xs, *ys);
468470
return false;
469471
}
@@ -799,7 +801,8 @@ void Fortran::lower::ExplicitIterSpace::exprBase(Fortran::lower::FrontEndExpr x,
799801
bool lhs) {
800802
ArrayBaseFinder finder(collectAllSymbols());
801803
finder(*x);
802-
auto bases = finder.getBases();
804+
llvm::ArrayRef<Fortran::lower::ExplicitIterSpace::ArrayBases> bases =
805+
finder.getBases();
803806
if (rhsBases.empty())
804807
endAssign();
805808
if (lhs) {
@@ -858,17 +861,19 @@ Fortran::lower::ExplicitIterSpace::findArgPosition(fir::ArrayLoadOp load) {
858861
llvm::SmallVector<Fortran::lower::FrontEndSymbol>
859862
Fortran::lower::ExplicitIterSpace::collectAllSymbols() {
860863
llvm::SmallVector<Fortran::lower::FrontEndSymbol> result;
861-
for (auto vec : symbolStack)
864+
for (llvm::SmallVector<FrontEndSymbol> vec : symbolStack)
862865
result.append(vec.begin(), vec.end());
863866
return result;
864867
}
865868

866869
llvm::raw_ostream &
867870
Fortran::lower::operator<<(llvm::raw_ostream &s,
868871
const Fortran::lower::ImplicitIterSpace &e) {
869-
for (auto &xs : e.getMasks()) {
872+
for (const llvm::SmallVector<
873+
Fortran::lower::ImplicitIterSpace::FrontEndMaskExpr> &xs :
874+
e.getMasks()) {
870875
s << "{ ";
871-
for (auto &x : xs)
876+
for (const Fortran::lower::ImplicitIterSpace::FrontEndMaskExpr &x : xs)
872877
x->AsFortran(s << '(') << "), ";
873878
s << "}\n";
874879
}
@@ -897,12 +902,14 @@ Fortran::lower::operator<<(llvm::raw_ostream &s,
897902
u);
898903
};
899904
s << "LHS bases:\n";
900-
for (auto &u : e.lhsBases)
905+
for (const llvm::Optional<Fortran::lower::ExplicitIterSpace::ArrayBases> &u :
906+
e.lhsBases)
901907
if (u.hasValue())
902908
dump(u.getValue());
903909
s << "RHS bases:\n";
904-
for (auto &bases : e.rhsBases) {
905-
for (auto &u : bases)
910+
for (const llvm::SmallVector<Fortran::lower::ExplicitIterSpace::ArrayBases>
911+
&bases : e.rhsBases) {
912+
for (const Fortran::lower::ExplicitIterSpace::ArrayBases &u : bases)
906913
dump(u);
907914
s << '\n';
908915
}

0 commit comments

Comments
 (0)