Lines Matching full:ci
27 if (const auto *CI = std::get_if<CowCompilerInvocation>(&BuildInfo)) in getBuildArguments() local
28 BuildInfo = CI->getCC1CommandLine(); in getBuildArguments()
132 void ModuleDepCollector::addOutputPaths(CowCompilerInvocation &CI, in addOutputPaths() argument
134 CI.getMutFrontendOpts().OutputFile = in addOutputPaths()
136 if (!CI.getDiagnosticOpts().DiagnosticSerializationFile.empty()) in addOutputPaths()
137 CI.getMutDiagnosticOpts().DiagnosticSerializationFile = in addOutputPaths()
140 if (!CI.getDependencyOutputOpts().OutputFile.empty()) { in addOutputPaths()
141 CI.getMutDependencyOutputOpts().OutputFile = Controller.lookupModuleOutput( in addOutputPaths()
143 CI.getMutDependencyOutputOpts().Targets = in addOutputPaths()
147 if (!CI.getDependencyOutputOpts().OutputFile.empty() && in addOutputPaths()
148 CI.getDependencyOutputOpts().Targets.empty()) { in addOutputPaths()
151 quoteMakeTarget(CI.getFrontendOpts().OutputFile, Target); in addOutputPaths()
152 CI.getMutDependencyOutputOpts().Targets.push_back(std::string(Target)); in addOutputPaths()
178 makeCommonInvocationForModuleBuild(CompilerInvocation CI) { in makeCommonInvocationForModuleBuild() argument
179 CI.resetNonModularOptions(); in makeCommonInvocationForModuleBuild()
180 CI.clearImplicitModuleBuildOptions(); in makeCommonInvocationForModuleBuild()
185 CI.getHeaderSearchOpts().ModulesPruneNonAffectingModuleMaps = false; in makeCommonInvocationForModuleBuild()
190 CI.getFrontendOpts().Inputs.clear(); in makeCommonInvocationForModuleBuild()
191 CI.getFrontendOpts().OutputFile.clear(); in makeCommonInvocationForModuleBuild()
193 CI.getFrontendOpts().LLVMArgs.clear(); in makeCommonInvocationForModuleBuild()
195 resetBenignCodeGenOptions(frontend::GenerateModule, CI.getLangOpts(), in makeCommonInvocationForModuleBuild()
196 CI.getCodeGenOpts()); in makeCommonInvocationForModuleBuild()
200 if (!CI.getDiagnosticOpts().DiagnosticSerializationFile.empty()) in makeCommonInvocationForModuleBuild()
201 CI.getDiagnosticOpts().DiagnosticSerializationFile = "-"; in makeCommonInvocationForModuleBuild()
202 if (!CI.getDependencyOutputOpts().OutputFile.empty()) in makeCommonInvocationForModuleBuild()
203 CI.getDependencyOutputOpts().OutputFile = "-"; in makeCommonInvocationForModuleBuild()
204 CI.getDependencyOutputOpts().Targets.clear(); in makeCommonInvocationForModuleBuild()
206 CI.getFrontendOpts().ProgramAction = frontend::GenerateModule; in makeCommonInvocationForModuleBuild()
207 CI.getFrontendOpts().ARCMTAction = FrontendOptions::ARCMT_None; in makeCommonInvocationForModuleBuild()
208 CI.getFrontendOpts().ObjCMTAction = FrontendOptions::ObjCMT_None; in makeCommonInvocationForModuleBuild()
209 CI.getFrontendOpts().MTMigrateDir.clear(); in makeCommonInvocationForModuleBuild()
210 CI.getLangOpts().ModuleName.clear(); in makeCommonInvocationForModuleBuild()
213 if (!CI.getHeaderSearchOpts().ModulesIgnoreMacros.empty()) { in makeCommonInvocationForModuleBuild()
215 CI.getPreprocessorOpts().Macros, in makeCommonInvocationForModuleBuild()
216 [&CI](const std::pair<std::string, bool> &Def) { in makeCommonInvocationForModuleBuild()
218 return CI.getHeaderSearchOpts().ModulesIgnoreMacros.contains( in makeCommonInvocationForModuleBuild()
222 CI.getHeaderSearchOpts().ModulesIgnoreMacros.clear(); in makeCommonInvocationForModuleBuild()
225 return CI; in makeCommonInvocationForModuleBuild()
232 CowCompilerInvocation CI = CommonInvocation; in getInvocationAdjustedForModuleBuildWithoutOutputs() local
234 CI.getMutLangOpts().ModuleName = Deps.ID.ModuleName; in getInvocationAdjustedForModuleBuildWithoutOutputs()
235 CI.getMutFrontendOpts().IsSystemModule = Deps.IsSystem; in getInvocationAdjustedForModuleBuildWithoutOutputs()
238 InputKind ModuleMapInputKind(CI.getFrontendOpts().DashX.getLanguage(), in getInvocationAdjustedForModuleBuildWithoutOutputs()
240 CI.getMutFrontendOpts().Inputs.emplace_back(Deps.ClangModuleMapFile, in getInvocationAdjustedForModuleBuildWithoutOutputs()
249 CI.getMutFrontendOpts().ModuleMapFiles.clear(); in getInvocationAdjustedForModuleBuildWithoutOutputs()
271 CI.getMutFrontendOpts().ModuleMapFiles.emplace_back(ModuleMapFile); in getInvocationAdjustedForModuleBuildWithoutOutputs()
276 CI.getMutFrontendOpts().ModuleFiles.push_back(PrebuiltModule.PCMFile); in getInvocationAdjustedForModuleBuildWithoutOutputs()
279 addModuleFiles(CI, Deps.ClangModuleDeps); in getInvocationAdjustedForModuleBuildWithoutOutputs()
281 if (!CI.getDiagnosticOpts().SystemHeaderWarningsModules.empty()) { in getInvocationAdjustedForModuleBuildWithoutOutputs()
283 if (llvm::is_contained(CI.getDiagnosticOpts().SystemHeaderWarningsModules, in getInvocationAdjustedForModuleBuildWithoutOutputs()
285 CI.getMutDiagnosticOpts().Warnings.push_back("system-headers"); in getInvocationAdjustedForModuleBuildWithoutOutputs()
287 CI.getMutDiagnosticOpts().SystemHeaderWarningsModules.clear(); in getInvocationAdjustedForModuleBuildWithoutOutputs()
290 Optimize(CI); in getInvocationAdjustedForModuleBuildWithoutOutputs()
292 return CI; in getInvocationAdjustedForModuleBuildWithoutOutputs()
310 CompilerInvocation &CI, ArrayRef<ModuleID> ClangModuleDeps) const { in addModuleMapFiles() argument
317 CI.getFrontendOpts().ModuleMapFiles.push_back(MD->ClangModuleMapFile); in addModuleMapFiles()
322 CompilerInvocation &CI, ArrayRef<ModuleID> ClangModuleDeps) const { in addModuleFiles() argument
327 CI.getFrontendOpts().ModuleFiles.push_back(std::move(PCMPath)); in addModuleFiles()
329 CI.getHeaderSearchOpts().PrebuiltModuleFiles.insert( in addModuleFiles()
335 CowCompilerInvocation &CI, ArrayRef<ModuleID> ClangModuleDeps) const { in addModuleFiles() argument
340 CI.getMutFrontendOpts().ModuleFiles.push_back(std::move(PCMPath)); in addModuleFiles()
342 CI.getMutHeaderSearchOpts().PrebuiltModuleFiles.insert( in addModuleFiles()
358 void ModuleDepCollector::applyDiscoveredDependencies(CompilerInvocation &CI) { in applyDiscoveredDependencies() argument
359 CI.clearImplicitModuleBuildOptions(); in applyDiscoveredDependencies()
360 resetBenignCodeGenOptions(CI.getFrontendOpts().ProgramAction, in applyDiscoveredDependencies()
361 CI.getLangOpts(), CI.getCodeGenOpts()); in applyDiscoveredDependencies()
363 if (llvm::any_of(CI.getFrontendOpts().Inputs, needsModules)) { in applyDiscoveredDependencies()
370 CI.getFrontendOpts().ModuleMapFiles.emplace_back( in applyDiscoveredDependencies()
379 addModuleMapFiles(CI, DirectDeps); in applyDiscoveredDependencies()
381 addModuleFiles(CI, DirectDeps); in applyDiscoveredDependencies()
384 CI.getFrontendOpts().ModuleFiles.push_back(KV.second.PCMFile); in applyDiscoveredDependencies()
389 const CowCompilerInvocation &CI, in getModuleContextHash() argument
407 CI.generateCC1CommandLine([&](const Twine &Arg) { in getModuleContextHash()
433 const CowCompilerInvocation &CI, ModuleDeps &Deps) { in associateWithContextHash() argument
435 Deps, CI, EagerLoadModules, ScanInstance.getVirtualFileSystem()); in associateWithContextHash()
631 CowCompilerInvocation CI = in handleTopLevelModule() local
646 MDC.associateWithContextHash(CI, MD); in handleTopLevelModule()
649 MDC.addOutputPaths(CI, MD); in handleTopLevelModule()
651 MD.BuildInfo = std::move(CI); in handleTopLevelModule()
769 static StringRef makeAbsoluteAndPreferred(CompilerInstance &CI, StringRef Path, in makeAbsoluteAndPreferred() argument
775 CI.getFileManager().makeAbsolutePath(Storage); in makeAbsoluteAndPreferred()