[NFC] Add a "Main Module" Bit

The constraint system will need this if it wants to disable debug mode for serialized modules
This commit is contained in:
Robert Widmann
2020-05-11 16:44:28 -07:00
parent 52ddcea0d2
commit a5dcb1d400
4 changed files with 28 additions and 3 deletions

View File

@@ -475,6 +475,16 @@ ModuleDecl::ModuleDecl(Identifier name, ASTContext &ctx,
setInterfaceType(ModuleType::get(this));
setAccess(AccessLevel::Public);
Bits.ModuleDecl.TestingEnabled = 0;
Bits.ModuleDecl.FailedToLoad = 0;
Bits.ModuleDecl.RawResilienceStrategy = 0;
Bits.ModuleDecl.HasResolvedImports = 0;
Bits.ModuleDecl.PrivateImportsEnabled = 0;
Bits.ModuleDecl.ImplicitDynamicEnabled = 0;
Bits.ModuleDecl.IsSystemModule = 0;
Bits.ModuleDecl.IsNonSwiftModule = 0;
Bits.ModuleDecl.IsMainModule = 0;
}
ArrayRef<ImplicitImport> ModuleDecl::getImplicitImports() const {