Sema: Try harder not to page in all members of imported classes

This commit is contained in:
Slava Pestov
2019-08-30 14:48:12 -04:00
parent 75f4625bee
commit c87e1a23db
6 changed files with 33 additions and 8 deletions

View File

@@ -4736,6 +4736,7 @@ namespace {
result->setCircularityCheck(CircularityCheck::Checked);
result->setSuperclass(Type());
result->setAddedImplicitInitializers(); // suppress all initializers
result->setHasMissingVTableEntries(false);
addObjCAttribute(result, Impl.importIdentifier(decl->getIdentifier()));
return result;
};
@@ -4903,6 +4904,7 @@ namespace {
if (decl->isArcWeakrefUnavailable())
result->setIsIncompatibleWithWeakReferences();
result->setHasMissingVTableEntries(false);
result->setMemberLoader(&Impl, 0);
return result;
@@ -5314,6 +5316,7 @@ SwiftDeclConverter::importCFClassType(const clang::TypedefNameDecl *decl,
theClass->setCircularityCheck(CircularityCheck::Checked);
theClass->setSuperclass(superclass);
theClass->setAddedImplicitInitializers(); // suppress all initializers
theClass->setHasMissingVTableEntries(false);
theClass->setForeignClassKind(ClassDecl::ForeignKind::CFType);
addObjCAttribute(theClass, None);