Lines Matching refs:Mod
58 void ModuleMap::resolveLinkAsDependencies(Module *Mod) { in resolveLinkAsDependencies() argument
59 auto PendingLinkAs = PendingLinkAsModule.find(Mod->Name); in resolveLinkAsDependencies()
69 void ModuleMap::addLinkAsDependency(Module *Mod) { in addLinkAsDependency() argument
70 if (findModule(Mod->ExportAsModule)) in addLinkAsDependency()
71 Mod->UseExportAsModuleLinkName = true; in addLinkAsDependency()
73 PendingLinkAsModule[Mod->ExportAsModule].insert(Mod->Name); in addLinkAsDependency()
108 ModuleMap::resolveExport(Module *Mod, in resolveExport() argument
118 Module *Context = resolveModuleId(Unresolved.Id, Mod, Complain); in resolveExport()
125 Module *ModuleMap::resolveModuleId(const ModuleId &Id, Module *Mod, in resolveModuleId() argument
128 Module *Context = lookupModuleUnqualified(Id[0].first, Mod); in resolveModuleId()
132 << Id[0].first << Mod->getFullModuleName(); in resolveModuleId()
157 static void appendSubframeworkPaths(Module *Mod, in appendSubframeworkPaths() argument
161 for (; Mod; Mod = Mod->Parent) { in appendSubframeworkPaths()
162 if (Mod->IsFramework) in appendSubframeworkPaths()
163 Paths.push_back(Mod->Name); in appendSubframeworkPaths()
250 void ModuleMap::resolveHeader(Module *Mod, in resolveHeader() argument
255 findHeader(Mod, Header, RelativePathName, NeedsFramework)) { in resolveHeader()
263 setUmbrellaHeader(Mod, *File, Header.FileName, RelativePathName.str()); in resolveHeader()
268 excludeHeader(Mod, H); in resolveHeader()
270 addHeader(Mod, H, headerKindToRole(Header.Kind)); in resolveHeader()
280 Mod->MissingHeaders.push_back(Header); in resolveHeader()
286 Mod->markUnavailable(/*Unimportable=*/false); in resolveHeader()
291 Module *Mod, const Module::UnresolvedHeaderDirective &Header) { in resolveAsBuiltinHeader() argument
294 Mod->isPartOfFramework() || !Mod->IsSystem || Header.IsUmbrella || in resolveAsBuiltinHeader()
295 !BuiltinIncludeDir || BuiltinIncludeDir == Mod->Directory || in resolveAsBuiltinHeader()
310 addHeader(Mod, H, Role); in resolveAsBuiltinHeader()
907 static void inferFrameworkLink(Module *Mod, const DirectoryEntry *FrameworkDir, in inferFrameworkLink() argument
909 assert(Mod->IsFramework && "Can only infer linking for framework modules"); in inferFrameworkLink()
910 assert(!Mod->isSubFramework() && in inferFrameworkLink()
915 llvm::sys::path::append(LibName, Mod->Name); in inferFrameworkLink()
923 Mod->LinkLibraries.push_back(Module::LinkLibrary(Mod->Name, in inferFrameworkLink()
954 if (Module *Mod = lookupModuleQualified(ModuleName, Parent)) in inferFrameworkModule() local
955 return Mod; in inferFrameworkModule()
1128 Module *Mod, const FileEntry *UmbrellaHeader, const Twine &NameAsWritten, in setUmbrellaHeader() argument
1130 Headers[UmbrellaHeader].push_back(KnownHeader(Mod, NormalHeader)); in setUmbrellaHeader()
1131 Mod->Umbrella = UmbrellaHeader; in setUmbrellaHeader()
1132 Mod->UmbrellaAsWritten = NameAsWritten.str(); in setUmbrellaHeader()
1133 Mod->UmbrellaRelativeToRootModuleDirectory = in setUmbrellaHeader()
1135 UmbrellaDirs[UmbrellaHeader->getDir()] = Mod; in setUmbrellaHeader()
1142 void ModuleMap::setUmbrellaDir(Module *Mod, const DirectoryEntry *UmbrellaDir, in setUmbrellaDir() argument
1145 Mod->Umbrella = UmbrellaDir; in setUmbrellaDir()
1146 Mod->UmbrellaAsWritten = NameAsWritten.str(); in setUmbrellaDir()
1147 Mod->UmbrellaRelativeToRootModuleDirectory = in setUmbrellaDir()
1149 UmbrellaDirs[UmbrellaDir] = Mod; in setUmbrellaDir()
1152 void ModuleMap::addUnresolvedHeader(Module *Mod, in addUnresolvedHeader() argument
1157 if (resolveAsBuiltinHeader(Mod, Header)) { in addUnresolvedHeader()
1176 LazyHeadersByModTime[*Header.ModTime].push_back(Mod); in addUnresolvedHeader()
1178 LazyHeadersBySize[*Header.Size].push_back(Mod); in addUnresolvedHeader()
1179 Mod->UnresolvedHeaders.push_back(Header); in addUnresolvedHeader()
1185 resolveHeader(Mod, Header, NeedsFramework); in addUnresolvedHeader()
1204 void ModuleMap::resolveHeaderDirectives(Module *Mod) const { in resolveHeaderDirectives()
1206 for (auto &Header : Mod->UnresolvedHeaders) in resolveHeaderDirectives()
1209 const_cast<ModuleMap*>(this)->resolveHeader(Mod, Header, NeedsFramework); in resolveHeaderDirectives()
1210 Mod->UnresolvedHeaders.clear(); in resolveHeaderDirectives()
1213 void ModuleMap::addHeader(Module *Mod, Module::Header Header, in addHeader() argument
1215 KnownHeader KH(Mod, Role); in addHeader()
1226 Mod->Headers[headerRoleToKind(Role)].push_back(Header); in addHeader()
1229 LangOpts.isCompilingModule() && Mod->getTopLevelModule() == SourceModule; in addHeader()
1242 void ModuleMap::excludeHeader(Module *Mod, Module::Header Header) { in excludeHeader() argument
1249 Mod->Headers[Module::HK_Excluded].push_back(std::move(Header)); in excludeHeader()
1301 bool ModuleMap::resolveExports(Module *Mod, bool Complain) { in resolveExports() argument
1302 auto Unresolved = std::move(Mod->UnresolvedExports); in resolveExports()
1303 Mod->UnresolvedExports.clear(); in resolveExports()
1305 Module::ExportDecl Export = resolveExport(Mod, UE, Complain); in resolveExports()
1307 Mod->Exports.push_back(Export); in resolveExports()
1309 Mod->UnresolvedExports.push_back(UE); in resolveExports()
1311 return !Mod->UnresolvedExports.empty(); in resolveExports()
1314 bool ModuleMap::resolveUses(Module *Mod, bool Complain) { in resolveUses() argument
1315 auto Unresolved = std::move(Mod->UnresolvedDirectUses); in resolveUses()
1316 Mod->UnresolvedDirectUses.clear(); in resolveUses()
1318 Module *DirectUse = resolveModuleId(UDU, Mod, Complain); in resolveUses()
1320 Mod->DirectUses.push_back(DirectUse); in resolveUses()
1322 Mod->UnresolvedDirectUses.push_back(UDU); in resolveUses()
1324 return !Mod->UnresolvedDirectUses.empty(); in resolveUses()
1327 bool ModuleMap::resolveConflicts(Module *Mod, bool Complain) { in resolveConflicts() argument
1328 auto Unresolved = std::move(Mod->UnresolvedConflicts); in resolveConflicts()
1329 Mod->UnresolvedConflicts.clear(); in resolveConflicts()
1331 if (Module *OtherMod = resolveModuleId(UC.Id, Mod, Complain)) { in resolveConflicts()
1335 Mod->Conflicts.push_back(Conflict); in resolveConflicts()
1337 Mod->UnresolvedConflicts.push_back(UC); in resolveConflicts()
1339 return !Mod->UnresolvedConflicts.empty(); in resolveConflicts()