Skip to content

Commit 03a47b8

Browse files
committed
[AST] Minor cleanups to SubstitutionMap.
1 parent 8a4ee6b commit 03a47b8

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

lib/AST/SubstitutionMap.cpp

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ SubstitutionMap SubstitutionMap::get(GenericSignature *genericSig,
119119
auto conformances = sub.getConformances();
120120
assert(reqts.size() == conformances.size());
121121

122-
for (unsigned i = 0, e = conformances.size(); i < e; i++) {
122+
for (auto i : indices(conformances)) {
123123
assert(reqts[i].getSecondType()->getAnyNominal() ==
124124
conformances[i].getRequirement());
125125
storedConformances.push_back(conformances[i]);
@@ -599,14 +599,8 @@ void SubstitutionMap::profile(llvm::FoldingSetNodeID &id) const {
599599
}
600600

601601
// Conformance requirements.
602-
for (const auto &req : genericSig->getRequirements()) {
603-
if (req.getKind() != RequirementKind::Conformance)
604-
continue;
605-
606-
auto conformance =
607-
lookupConformance(req.getFirstType()->getCanonicalType(),
608-
req.getSecondType()->castTo<ProtocolType>()->getDecl());
609-
id.AddPointer(conformance ? conformance->getOpaqueValue() : nullptr);
602+
for (const auto conformance : getConformances()) {
603+
id.AddPointer(conformance.getOpaqueValue());
610604
}
611605
}
612606

0 commit comments

Comments
 (0)