AST: Remove generic signature and conditional requirements from BuiltinProtocolConformance

This commit is contained in:
Slava Pestov
2023-08-09 16:34:51 -04:00
parent 9f51ea1de6
commit f219274e9b
9 changed files with 30 additions and 110 deletions

View File

@@ -1842,16 +1842,10 @@ Serializer::writeASTBlockEntity(ProtocolConformance *conformance) {
DeclTypeAbbrCodes[BuiltinProtocolConformanceLayout::Code];
auto typeID = addTypeRef(builtin->getType());
auto protocolID = addDeclRef(builtin->getProtocol());
auto genericSigID = addGenericSignatureRef(builtin->getGenericSignature());
SmallVector<uint64_t, 16> requirementData;
serializeGenericRequirements(builtin->getConditionalRequirements(),
requirementData);
BuiltinProtocolConformanceLayout::emitRecord(
Out, ScratchRecord, abbrCode, typeID, protocolID, genericSigID,
static_cast<unsigned>(builtin->getBuiltinConformanceKind()),
requirementData);
Out, ScratchRecord, abbrCode, typeID, protocolID,
static_cast<unsigned>(builtin->getBuiltinConformanceKind()));
break;
}
}