Lines Matching defs:MD
310 ModuleDeps *MD = ModuleDepsByID.lookup(MID);
311 assert(MD && "Inconsistent dependency info");
314 MD->ClangModuleMapFile);
327 ModuleDeps *MD = ModuleDepsByID.lookup(MID);
328 assert(MD && "Inconsistent dependency info");
329 CI.getFrontendOpts().ModuleMapFiles.push_back(MD->ClangModuleMapFile);
400 static std::string getModuleContextHash(const ModuleDeps &MD,
430 for (const auto &ID : MD.ClangModuleDeps) {
588 ModuleDeps &MD = *OwnedMD;
590 MD.ID.ModuleName = M->getFullModuleName();
591 MD.IsSystem = M->IsSystem;
595 MD.LinkLibraries = M->LinkLibraries;
603 MD.ClangModuleMapFile = std::string(Path);
609 MD.FileDepsBaseDir = MF->BaseDirectory;
620 MDC.addFileDep(MD, IFI.UnresolvedImportedFilename);
624 addAllSubmodulePrebuiltDeps(M, MD, SeenDeps);
625 addAllSubmoduleDeps(M, MD, SeenDeps);
626 addAllAffectingClangModules(M, MD, SeenDeps);
641 MD.ModuleMapFileDeps.emplace_back(*ResolvedFilenameAsRequested);
646 MD, [&](CowCompilerInvocation &BuildInvocation) {
659 MDC.associateWithContextHash(CI, MD);
662 MDC.addOutputPaths(CI, MD);
664 MD.BuildInfo = std::move(CI);
668 return MD.ID;
685 const Module *M, ModuleDeps &MD,
687 addModulePrebuiltDeps(M, MD, SeenSubmodules);
690 addAllSubmodulePrebuiltDeps(SubM, MD, SeenSubmodules);
695 const Module *M, ModuleDeps &MD,
701 MD.PrebuiltModuleDeps.emplace_back(Import->getTopLevelModule());
705 const Module *M, ModuleDeps &MD,
707 addModuleDep(M, MD, AddedModules);
710 addAllSubmoduleDeps(SubM, MD, AddedModules);
715 const Module *M, ModuleDeps &MD,
722 MD.ClangModuleDeps.push_back(*ImportID);
728 const Module *M, ModuleDeps &MD,
730 addAffectingClangModule(M, MD, AddedModules);
733 addAllAffectingClangModules(SubM, MD, AddedModules);
737 const Module *M, ModuleDeps &MD,
746 MD.ClangModuleDeps.push_back(*ImportID);
808 void ModuleDepCollector::addFileDep(ModuleDeps &MD, StringRef Path) {
809 MD.FileDeps.emplace_back(Path);