[Runtime] Remove code for handling “flat” generic argument indices.

We no longer encode “flat” indices in the metadata, and have no need for
this now-dead decoding code.
This commit is contained in:
Doug Gregor
2018-11-15 11:12:41 -08:00
parent a53b2e285c
commit 201c13ab01
3 changed files with 2 additions and 35 deletions

View File

@@ -163,7 +163,7 @@ ProtocolConformanceDescriptor::getWitnessTable(const Metadata *type) const {
SubstGenericParametersFromMetadata substitutions(type);
bool failed =
_checkGenericRequirements(getConditionalRequirements(), conditionalArgs,
substitutions, substitutions);
substitutions);
if (failed) return nullptr;
}
@@ -619,7 +619,6 @@ swift::_searchConformancesByMangledTypeName(Demangle::NodePointer node) {
bool swift::_checkGenericRequirements(
llvm::ArrayRef<GenericRequirementDescriptor> requirements,
std::vector<const void *> &extraArguments,
SubstFlatGenericParameterFn substFlatGenericParam,
SubstGenericParameterFn substGenericParam) {
for (const auto &req : requirements) {
// Make sure we understand the requirement we're dealing with.