Lines Matching refs:MDC
382 if (MDC.ContextHash.empty()) { in LexedFileChanged()
383 MDC.ContextHash = MDC.ScanInstance.getInvocation().getModuleHash(); in LexedFileChanged()
384 MDC.Consumer.handleContextHash(MDC.ContextHash); in LexedFileChanged()
387 SourceManager &SM = MDC.ScanInstance.getSourceManager(); in LexedFileChanged()
393 MDC.addFileDep(llvm::sys::path::remove_leading_dotslash(*Filename)); in LexedFileChanged()
404 MDC.addFileDep(FileName); in InclusionDirective()
412 if (MDC.ScanInstance.getPreprocessor().isInImportingCXXNamedModules()) { in moduleImport()
416 MDC.RequiredStdCXXModules.push_back(RequiredModule); in moduleImport()
429 if (MDC.isPrebuiltModule(TopLevelModule)) in handleImport()
430 MDC.DirectPrebuiltModularDeps.insert( in handleImport()
433 MDC.DirectModularDeps.insert(TopLevelModule); in handleImport()
437 FileID MainFileID = MDC.ScanInstance.getSourceManager().getMainFileID(); in EndOfMainFile()
438 MDC.MainFile = std::string(MDC.ScanInstance.getSourceManager() in EndOfMainFile()
442 auto &PP = MDC.ScanInstance.getPreprocessor(); in EndOfMainFile()
452 MDC.RequiredStdCXXModules.push_back(ProvidedModule); in EndOfMainFile()
454 MDC.ProvidedStdCXXModule = ProvidedModule; in EndOfMainFile()
457 if (!MDC.ScanInstance.getPreprocessorOpts().ImplicitPCHInclude.empty()) in EndOfMainFile()
458 MDC.addFileDep(MDC.ScanInstance.getPreprocessorOpts().ImplicitPCHInclude); in EndOfMainFile()
461 MDC.ScanInstance.getPreprocessor().getAffectingClangModules()) in EndOfMainFile()
462 if (!MDC.isPrebuiltModule(M)) in EndOfMainFile()
463 MDC.DirectModularDeps.insert(M); in EndOfMainFile()
465 for (const Module *M : MDC.DirectModularDeps) in EndOfMainFile()
468 MDC.Consumer.handleDependencyOutputOpts(*MDC.Opts); in EndOfMainFile()
470 if (MDC.IsStdModuleP1689Format) in EndOfMainFile()
471 MDC.Consumer.handleProvidedAndRequiredStdCXXModules( in EndOfMainFile()
472 MDC.ProvidedStdCXXModule, MDC.RequiredStdCXXModules); in EndOfMainFile()
474 for (auto &&I : MDC.ModularDeps) in EndOfMainFile()
475 MDC.Consumer.handleModuleDependency(*I.second); in EndOfMainFile()
477 for (const Module *M : MDC.DirectModularDeps) { in EndOfMainFile()
478 auto It = MDC.ModularDeps.find(M); in EndOfMainFile()
480 if (It != MDC.ModularDeps.end()) in EndOfMainFile()
481 MDC.Consumer.handleDirectModuleDependency(MDC.ModularDeps[M]->ID); in EndOfMainFile()
484 for (auto &&I : MDC.FileDeps) in EndOfMainFile()
485 MDC.Consumer.handleFileDependency(I); in EndOfMainFile()
487 for (auto &&I : MDC.DirectPrebuiltModularDeps) in EndOfMainFile()
488 MDC.Consumer.handlePrebuiltModuleDependency(I.second); in EndOfMainFile()
503 auto ModI = MDC.ModularDeps.insert({M, nullptr}); in handleTopLevelModule()
514 MDC.ScanInstance.getPreprocessor().getHeaderSearchInfo().getModuleMap(); in handleTopLevelModule()
525 MDC.ScanInstance.getASTReader()->getModuleManager().lookup( in handleTopLevelModule()
527 MDC.ScanInstance.getASTReader()->visitInputFileInfos( in handleTopLevelModule()
536 MDC.addFileDep(MD, ModuleMap->getName()); in handleTopLevelModule()
539 MDC.addFileDep(MD, IFI.Filename); in handleTopLevelModule()
547 MDC.ScanInstance.getASTReader()->visitInputFileInfos( in handleTopLevelModule()
559 MDC.getInvocationAdjustedForModuleBuildWithoutOutputs( in handleTopLevelModule()
561 if (any(MDC.OptimizeArgs & ScanningOptimizations::HeaderSearch)) in handleTopLevelModule()
563 *MDC.ScanInstance.getASTReader(), *MF); in handleTopLevelModule()
564 if (any(MDC.OptimizeArgs & ScanningOptimizations::SystemWarnings)) in handleTopLevelModule()
570 MDC.associateWithContextHash(CI, MD); in handleTopLevelModule()
573 MDC.addOutputPaths(CI, MD); in handleTopLevelModule()
608 if (MDC.isPrebuiltModule(Import->getTopLevelModule())) in addModulePrebuiltDeps()
628 !MDC.isPrebuiltModule(Import)) { in addModuleDep()
652 !MDC.isPrebuiltModule(Affecting)) { in addAffectingClangModule()