Lines Matching refs:CI

27   if (const auto *CI = std::get_if<CowCompilerInvocation>(&BuildInfo))  in getBuildArguments()  local
28 BuildInfo = CI->getCC1CommandLine(); in getBuildArguments()
87 void ModuleDepCollector::addOutputPaths(CowCompilerInvocation &CI, in addOutputPaths() argument
89 CI.getMutFrontendOpts().OutputFile = in addOutputPaths()
91 if (!CI.getDiagnosticOpts().DiagnosticSerializationFile.empty()) in addOutputPaths()
92 CI.getMutDiagnosticOpts().DiagnosticSerializationFile = in addOutputPaths()
95 if (!CI.getDependencyOutputOpts().OutputFile.empty()) { in addOutputPaths()
96 CI.getMutDependencyOutputOpts().OutputFile = Controller.lookupModuleOutput( in addOutputPaths()
98 CI.getMutDependencyOutputOpts().Targets = in addOutputPaths()
102 if (!CI.getDependencyOutputOpts().OutputFile.empty() && in addOutputPaths()
103 CI.getDependencyOutputOpts().Targets.empty()) { in addOutputPaths()
106 quoteMakeTarget(CI.getFrontendOpts().OutputFile, Target); in addOutputPaths()
107 CI.getMutDependencyOutputOpts().Targets.push_back(std::string(Target)); in addOutputPaths()
113 makeCommonInvocationForModuleBuild(CompilerInvocation CI) { in makeCommonInvocationForModuleBuild() argument
114 CI.resetNonModularOptions(); in makeCommonInvocationForModuleBuild()
115 CI.clearImplicitModuleBuildOptions(); in makeCommonInvocationForModuleBuild()
120 CI.getFrontendOpts().Inputs.clear(); in makeCommonInvocationForModuleBuild()
121 CI.getFrontendOpts().OutputFile.clear(); in makeCommonInvocationForModuleBuild()
123 CI.getFrontendOpts().LLVMArgs.clear(); in makeCommonInvocationForModuleBuild()
126 CI.getCodeGenOpts().MainFileName.clear(); in makeCommonInvocationForModuleBuild()
127 CI.getCodeGenOpts().DwarfDebugFlags.clear(); in makeCommonInvocationForModuleBuild()
128 if (!CI.getLangOpts().ModulesCodegen) { in makeCommonInvocationForModuleBuild()
129 CI.getCodeGenOpts().DebugCompilationDir.clear(); in makeCommonInvocationForModuleBuild()
130 CI.getCodeGenOpts().CoverageCompilationDir.clear(); in makeCommonInvocationForModuleBuild()
131 CI.getCodeGenOpts().CoverageDataFile.clear(); in makeCommonInvocationForModuleBuild()
132 CI.getCodeGenOpts().CoverageNotesFile.clear(); in makeCommonInvocationForModuleBuild()
137 if (!CI.getDiagnosticOpts().DiagnosticSerializationFile.empty()) in makeCommonInvocationForModuleBuild()
138 CI.getDiagnosticOpts().DiagnosticSerializationFile = "-"; in makeCommonInvocationForModuleBuild()
139 if (!CI.getDependencyOutputOpts().OutputFile.empty()) in makeCommonInvocationForModuleBuild()
140 CI.getDependencyOutputOpts().OutputFile = "-"; in makeCommonInvocationForModuleBuild()
141 CI.getDependencyOutputOpts().Targets.clear(); in makeCommonInvocationForModuleBuild()
143 CI.getFrontendOpts().ProgramAction = frontend::GenerateModule; in makeCommonInvocationForModuleBuild()
144 CI.getFrontendOpts().ARCMTAction = FrontendOptions::ARCMT_None; in makeCommonInvocationForModuleBuild()
145 CI.getFrontendOpts().ObjCMTAction = FrontendOptions::ObjCMT_None; in makeCommonInvocationForModuleBuild()
146 CI.getFrontendOpts().MTMigrateDir.clear(); in makeCommonInvocationForModuleBuild()
147 CI.getLangOpts().ModuleName.clear(); in makeCommonInvocationForModuleBuild()
150 if (!CI.getHeaderSearchOpts().ModulesIgnoreMacros.empty()) { in makeCommonInvocationForModuleBuild()
152 CI.getPreprocessorOpts().Macros, in makeCommonInvocationForModuleBuild()
153 [&CI](const std::pair<std::string, bool> &Def) { in makeCommonInvocationForModuleBuild()
155 return CI.getHeaderSearchOpts().ModulesIgnoreMacros.contains( in makeCommonInvocationForModuleBuild()
159 CI.getHeaderSearchOpts().ModulesIgnoreMacros.clear(); in makeCommonInvocationForModuleBuild()
162 return CI; in makeCommonInvocationForModuleBuild()
169 CowCompilerInvocation CI = CommonInvocation; in getInvocationAdjustedForModuleBuildWithoutOutputs() local
171 CI.getMutLangOpts().ModuleName = Deps.ID.ModuleName; in getInvocationAdjustedForModuleBuildWithoutOutputs()
172 CI.getMutFrontendOpts().IsSystemModule = Deps.IsSystem; in getInvocationAdjustedForModuleBuildWithoutOutputs()
175 InputKind ModuleMapInputKind(CI.getFrontendOpts().DashX.getLanguage(), in getInvocationAdjustedForModuleBuildWithoutOutputs()
177 CI.getMutFrontendOpts().Inputs.emplace_back(Deps.ClangModuleMapFile, in getInvocationAdjustedForModuleBuildWithoutOutputs()
204 CI.getMutFrontendOpts().ModuleMapFiles.emplace_back(ModuleMapFile); in getInvocationAdjustedForModuleBuildWithoutOutputs()
209 CI.getMutFrontendOpts().ModuleFiles.push_back(PrebuiltModule.PCMFile); in getInvocationAdjustedForModuleBuildWithoutOutputs()
212 addModuleFiles(CI, Deps.ClangModuleDeps); in getInvocationAdjustedForModuleBuildWithoutOutputs()
214 if (!CI.getDiagnosticOpts().SystemHeaderWarningsModules.empty()) { in getInvocationAdjustedForModuleBuildWithoutOutputs()
216 if (llvm::is_contained(CI.getDiagnosticOpts().SystemHeaderWarningsModules, in getInvocationAdjustedForModuleBuildWithoutOutputs()
218 CI.getMutDiagnosticOpts().Warnings.push_back("system-headers"); in getInvocationAdjustedForModuleBuildWithoutOutputs()
220 CI.getMutDiagnosticOpts().SystemHeaderWarningsModules.clear(); in getInvocationAdjustedForModuleBuildWithoutOutputs()
223 Optimize(CI); in getInvocationAdjustedForModuleBuildWithoutOutputs()
225 return CI; in getInvocationAdjustedForModuleBuildWithoutOutputs()
243 CompilerInvocation &CI, ArrayRef<ModuleID> ClangModuleDeps) const { in addModuleMapFiles() argument
250 CI.getFrontendOpts().ModuleMapFiles.push_back(MD->ClangModuleMapFile); in addModuleMapFiles()
255 CompilerInvocation &CI, ArrayRef<ModuleID> ClangModuleDeps) const { in addModuleFiles() argument
260 CI.getFrontendOpts().ModuleFiles.push_back(std::move(PCMPath)); in addModuleFiles()
262 CI.getHeaderSearchOpts().PrebuiltModuleFiles.insert( in addModuleFiles()
268 CowCompilerInvocation &CI, ArrayRef<ModuleID> ClangModuleDeps) const { in addModuleFiles() argument
273 CI.getMutFrontendOpts().ModuleFiles.push_back(std::move(PCMPath)); in addModuleFiles()
275 CI.getMutHeaderSearchOpts().PrebuiltModuleFiles.insert( in addModuleFiles()
291 void ModuleDepCollector::applyDiscoveredDependencies(CompilerInvocation &CI) { in applyDiscoveredDependencies() argument
292 CI.clearImplicitModuleBuildOptions(); in applyDiscoveredDependencies()
294 if (llvm::any_of(CI.getFrontendOpts().Inputs, needsModules)) { in applyDiscoveredDependencies()
301 CI.getFrontendOpts().ModuleMapFiles.emplace_back( in applyDiscoveredDependencies()
310 addModuleMapFiles(CI, DirectDeps); in applyDiscoveredDependencies()
312 addModuleFiles(CI, DirectDeps); in applyDiscoveredDependencies()
315 CI.getFrontendOpts().ModuleFiles.push_back(KV.second.PCMFile); in applyDiscoveredDependencies()
320 const CowCompilerInvocation &CI, in getModuleContextHash() argument
338 CI.generateCC1CommandLine([&](const Twine &Arg) { in getModuleContextHash()
364 const CowCompilerInvocation &CI, ModuleDeps &Deps) { in associateWithContextHash() argument
366 Deps, CI, EagerLoadModules, ScanInstance.getVirtualFileSystem()); in associateWithContextHash()
558 CowCompilerInvocation CI = in handleTopLevelModule() local
570 MDC.associateWithContextHash(CI, MD); in handleTopLevelModule()
573 MDC.addOutputPaths(CI, MD); in handleTopLevelModule()
575 MD.BuildInfo = std::move(CI); in handleTopLevelModule()
691 static StringRef makeAbsoluteAndPreferred(CompilerInstance &CI, StringRef Path, in makeAbsoluteAndPreferred() argument
697 CI.getFileManager().makeAbsolutePath(Storage); in makeAbsoluteAndPreferred()