[GSB] Delete some redundant computation. NFC

This commit is contained in:
Doug Gregor
2017-04-14 16:16:48 -07:00
parent 8a4451dda9
commit 336ff7721b

View File

@@ -4572,14 +4572,6 @@ void GenericSignatureBuilder::enumerateRequirements(llvm::function_ref<
// If we have a layout constraint, produce a layout requirement. // If we have a layout constraint, produce a layout requirement.
if (equivClass->layout) { if (equivClass->layout) {
// Find the best source among the constraints that describe the layout
// of this type.
auto bestSource = equivClass->layoutConstraints.front().source;
for (const auto &constraint : equivClass->layoutConstraints) {
if (constraint.source->compare(bestSource) < 0)
bestSource = constraint.source;
}
f(RequirementKind::Layout, archetype, equivClass->layout, f(RequirementKind::Layout, archetype, equivClass->layout,
getBestConstraintSource<LayoutConstraint>( getBestConstraintSource<LayoutConstraint>(
equivClass->layoutConstraints)); equivClass->layoutConstraints));
@@ -4594,14 +4586,6 @@ void GenericSignatureBuilder::enumerateRequirements(llvm::function_ref<
assert(protocolSources.count(conforms.first) == 0 && assert(protocolSources.count(conforms.first) == 0 &&
"redundant protocol requirement?"); "redundant protocol requirement?");
// Find the best source among the constraints that describe conformance
// to this protocol.
auto bestSource = conforms.second.front().source;
for (const auto &constraint : conforms.second) {
if (constraint.source->compare(bestSource) < 0)
bestSource = constraint.source;
}
protocolSources.insert( protocolSources.insert(
{conforms.first, {conforms.first,
getBestConstraintSource<ProtocolDecl *>(conforms.second)}); getBestConstraintSource<ProtocolDecl *>(conforms.second)});