Lines Matching refs:CI
42 CodeCompleteConsumer *GetCodeCompletionConsumer(CompilerInstance &CI) { in GetCodeCompletionConsumer() argument
43 return CI.hasCodeCompletionConsumer() ? &CI.getCodeCompletionConsumer() in GetCodeCompletionConsumer()
47 void EnsureSemaIsCreated(CompilerInstance &CI, FrontendAction &Action) { in EnsureSemaIsCreated() argument
49 !CI.getFrontendOpts().CodeCompletionAt.FileName.empty()) in EnsureSemaIsCreated()
50 CI.createCodeCompletionConsumer(); in EnsureSemaIsCreated()
52 if (!CI.hasSema()) in EnsureSemaIsCreated()
53 CI.createSema(Action.getTranslationUnitKind(), in EnsureSemaIsCreated()
54 GetCodeCompletionConsumer(CI)); in EnsureSemaIsCreated()
63 InitOnlyAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
86 ReadPCHAndPreprocessAction::CreateASTConsumer(CompilerInstance &CI, in CreateASTConsumer() argument
96 ASTPrintAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
98 CI.createDefaultOutputFile(false, InFile)) in CreateASTConsumer()
99 return CreateASTPrinter(std::move(OS), CI.getFrontendOpts().ASTDumpFilter); in CreateASTConsumer()
104 ASTDumpAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
105 const FrontendOptions &Opts = CI.getFrontendOpts(); in CreateASTConsumer()
113 ASTDeclListAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
118 ASTViewAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
123 GeneratePCHAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
125 if (!ComputeASTConsumerArguments(CI, /*ref*/ Sysroot)) in CreateASTConsumer()
130 CreateOutputFile(CI, InFile, /*ref*/ OutputFile); in CreateASTConsumer()
134 if (!CI.getFrontendOpts().RelocatablePCH) in CreateASTConsumer()
137 const auto &FrontendOpts = CI.getFrontendOpts(); in CreateASTConsumer()
141 CI.getPreprocessor(), CI.getModuleCache(), OutputFile, Sysroot, Buffer, in CreateASTConsumer()
143 CI.getPreprocessorOpts().AllowPCHWithCompilerErrors, in CreateASTConsumer()
145 +CI.getLangOpts().CacheGeneratedPCH)); in CreateASTConsumer()
146 Consumers.push_back(CI.getPCHContainerWriter().CreatePCHContainerGenerator( in CreateASTConsumer()
147 CI, std::string(InFile), OutputFile, std::move(OS), Buffer)); in CreateASTConsumer()
152 bool GeneratePCHAction::ComputeASTConsumerArguments(CompilerInstance &CI, in ComputeASTConsumerArguments() argument
154 Sysroot = CI.getHeaderSearchOpts().Sysroot; in ComputeASTConsumerArguments()
155 if (CI.getFrontendOpts().RelocatablePCH && Sysroot.empty()) { in ComputeASTConsumerArguments()
156 CI.getDiagnostics().Report(diag::err_relocatable_without_isysroot); in ComputeASTConsumerArguments()
164 GeneratePCHAction::CreateOutputFile(CompilerInstance &CI, StringRef InFile, in CreateOutputFile() argument
167 std::unique_ptr<raw_pwrite_stream> OS = CI.createDefaultOutputFile( in CreateOutputFile()
172 OutputFile = CI.getFrontendOpts().OutputFile; in CreateOutputFile()
182 bool GeneratePCHAction::BeginSourceFileAction(CompilerInstance &CI) { in BeginSourceFileAction() argument
183 CI.getLangOpts().CompilingPCH = true; in BeginSourceFileAction()
188 GenerateModuleAction::CreateASTConsumer(CompilerInstance &CI, in CreateASTConsumer() argument
190 std::unique_ptr<raw_pwrite_stream> OS = CreateOutputFile(CI, InFile); in CreateASTConsumer()
194 std::string OutputFile = CI.getFrontendOpts().OutputFile; in CreateASTConsumer()
201 CI.getPreprocessor(), CI.getModuleCache(), OutputFile, Sysroot, Buffer, in CreateASTConsumer()
202 CI.getFrontendOpts().ModuleFileExtensions, in CreateASTConsumer()
204 +CI.getFrontendOpts().AllowPCMWithCompilerErrors, in CreateASTConsumer()
206 +CI.getFrontendOpts().BuildingImplicitModule && in CreateASTConsumer()
207 +CI.getFrontendOpts().IncludeTimestamps, in CreateASTConsumer()
208 /*BuildingImplicitModule=*/+CI.getFrontendOpts().BuildingImplicitModule, in CreateASTConsumer()
210 +CI.getFrontendOpts().BuildingImplicitModule)); in CreateASTConsumer()
211 Consumers.push_back(CI.getPCHContainerWriter().CreatePCHContainerGenerator( in CreateASTConsumer()
212 CI, std::string(InFile), OutputFile, std::move(OS), Buffer)); in CreateASTConsumer()
222 CompilerInstance &CI) { in BeginSourceFileAction() argument
223 if (!CI.getLangOpts().Modules) { in BeginSourceFileAction()
224 CI.getDiagnostics().Report(diag::err_module_build_requires_fmodules); in BeginSourceFileAction()
228 return GenerateModuleAction::BeginSourceFileAction(CI); in BeginSourceFileAction()
232 GenerateModuleFromModuleMapAction::CreateOutputFile(CompilerInstance &CI, in CreateOutputFile() argument
236 if (CI.getFrontendOpts().OutputFile.empty()) { in CreateOutputFile()
237 StringRef ModuleMapFile = CI.getFrontendOpts().OriginalModuleMap; in CreateOutputFile()
241 HeaderSearch &HS = CI.getPreprocessor().getHeaderSearchInfo(); in CreateOutputFile()
242 CI.getFrontendOpts().OutputFile = in CreateOutputFile()
243 HS.getCachedModuleFileName(CI.getLangOpts().CurrentModule, in CreateOutputFile()
248 return CI.createDefaultOutputFile(/*Binary=*/true, InFile, /*Extension=*/"", in CreateOutputFile()
255 CompilerInstance &CI) { in BeginSourceFileAction() argument
256 CI.getLangOpts().setCompilingModule(LangOptions::CMK_ModuleInterface); in BeginSourceFileAction()
258 return GenerateModuleAction::BeginSourceFileAction(CI); in BeginSourceFileAction()
262 GenerateModuleInterfaceAction::CreateASTConsumer(CompilerInstance &CI, in CreateASTConsumer() argument
264 CI.getHeaderSearchOpts().ModulesSkipDiagnosticOptions = true; in CreateASTConsumer()
265 CI.getHeaderSearchOpts().ModulesSkipHeaderSearchPaths = true; in CreateASTConsumer()
266 CI.getHeaderSearchOpts().ModulesSkipPragmaDiagnosticMappings = true; in CreateASTConsumer()
268 return GenerateModuleAction::CreateASTConsumer(CI, InFile); in CreateASTConsumer()
272 GenerateModuleInterfaceAction::CreateOutputFile(CompilerInstance &CI, in CreateOutputFile() argument
274 return CI.createDefaultOutputFile(/*Binary=*/true, InFile, "pcm"); in CreateOutputFile()
277 bool GenerateHeaderUnitAction::BeginSourceFileAction(CompilerInstance &CI) { in BeginSourceFileAction() argument
278 if (!CI.getLangOpts().CPlusPlusModules) { in BeginSourceFileAction()
279 CI.getDiagnostics().Report(diag::err_module_interface_requires_cpp_modules); in BeginSourceFileAction()
282 CI.getLangOpts().setCompilingModule(LangOptions::CMK_HeaderUnit); in BeginSourceFileAction()
283 return GenerateModuleAction::BeginSourceFileAction(CI); in BeginSourceFileAction()
287 GenerateHeaderUnitAction::CreateOutputFile(CompilerInstance &CI, in CreateOutputFile() argument
289 return CI.createDefaultOutputFile(/*Binary=*/true, InFile, "pcm"); in CreateOutputFile()
296 SyntaxOnlyAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
301 DumpModuleInfoAction::CreateASTConsumer(CompilerInstance &CI, in CreateASTConsumer() argument
307 VerifyPCHAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
312 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
313 bool Preamble = CI.getPreprocessorOpts().PrecompiledPreambleBytes.first != 0; in ExecuteAction()
314 const std::string &Sysroot = CI.getHeaderSearchOpts().Sysroot; in ExecuteAction()
316 CI.getPreprocessor(), CI.getModuleCache(), &CI.getASTContext(), in ExecuteAction()
317 CI.getPCHContainerReader(), CI.getFrontendOpts().ModuleFileExtensions, in ExecuteAction()
549 TemplightDumpAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
554 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
560 EnsureSemaIsCreated(CI, *this); in ExecuteAction()
562 CI.getSema().TemplateInstCallbacks.push_back( in ExecuteAction()
782 bool DumpModuleInfoAction::BeginInvocation(CompilerInstance &CI) { in BeginInvocation() argument
785 CI.getHeaderSearchOpts().ModuleFormat = "obj"; in BeginInvocation()
816 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
817 StringRef OutputFileName = CI.getFrontendOpts().OutputFile; in ExecuteAction()
826 auto &FileMgr = CI.getFileManager(); in ExecuteAction()
833 Preprocessor &PP = CI.getPreprocessor(); in ExecuteAction()
931 getCurrentFile(), FileMgr, CI.getModuleCache(), in ExecuteAction()
932 CI.getPCHContainerReader(), in ExecuteAction()
986 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
1004 const SourceManager &SM = CI.getSourceManager(); in ExecuteAction()
1033 CI.createDefaultOutputFile(BinaryMode, getCurrentFileOrBufferName()); in ExecuteAction()
1049 DoPrintPreprocessedInput(CI.getPreprocessor(), OS.get(), in ExecuteAction()
1050 CI.getPreprocessorOutputOpts()); in ExecuteAction()
1078 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
1079 auto Buffer = CI.getFileManager().getBufferForFile(getCurrentFile()); in ExecuteAction()
1082 Lexer::ComputePreamble((*Buffer)->getBuffer(), CI.getLangOpts()).Size; in ExecuteAction()
1088 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
1090 CI.createDefaultOutputFile(false, getCurrentFile()); in ExecuteAction()
1095 const Preprocessor &PP = CI.getPreprocessor(); in ExecuteAction()
1136 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
1137 SourceManager &SM = CI.getPreprocessor().getSourceManager(); in ExecuteAction()
1143 FromFile.getBuffer(), Tokens, Directives, &CI.getDiagnostics(), in ExecuteAction()
1145 assert(CI.getDiagnostics().hasErrorOccurred() && in ExecuteAction()
1150 if (CI.getDiagnosticOpts().VerifyDiagnostics) { in ExecuteAction()
1152 CI.getDiagnostics().setSuppressAllDiagnostics(true); in ExecuteAction()
1167 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
1168 Preprocessor &PP = CI.getPreprocessor(); in ExecuteAction()
1175 auto ModResult = CI.loadModule(FileStart, Path, Module::Hidden, false); in ExecuteAction()