[serialization] Don't bother serializing empty conformance lists.

If nothing in the module conforms to IntegerLiteralConvertible, we don't
need a record for it.

Swift SVN r7384
This commit is contained in:
Jordan Rose
2013-08-20 23:17:48 +00:00
parent b434f7cf3e
commit f18556f49b

View File

@@ -2012,6 +2012,9 @@ static uint8_t getRawStableKnownProtocolKind(KnownProtocolKind kind) {
static void
writeKnownProtocolList(const index_block::KnownProtocolLayout &AdopterList,
KnownProtocolKind kind, ArrayRef<DeclID> adopters) {
if (adopters.empty())
return;
SmallVector<uint32_t, 32> scratch;
AdopterList.emit(scratch, getRawStableKnownProtocolKind(kind), adopters);
}