Lines Matching refs:CI

41 CodeCompleteConsumer *GetCodeCompletionConsumer(CompilerInstance &CI) {  in GetCodeCompletionConsumer()  argument
42 return CI.hasCodeCompletionConsumer() ? &CI.getCodeCompletionConsumer() in GetCodeCompletionConsumer()
46 void EnsureSemaIsCreated(CompilerInstance &CI, FrontendAction &Action) { in EnsureSemaIsCreated() argument
48 !CI.getFrontendOpts().CodeCompletionAt.FileName.empty()) in EnsureSemaIsCreated()
49 CI.createCodeCompletionConsumer(); in EnsureSemaIsCreated()
51 if (!CI.hasSema()) in EnsureSemaIsCreated()
52 CI.createSema(Action.getTranslationUnitKind(), in EnsureSemaIsCreated()
53 GetCodeCompletionConsumer(CI)); in EnsureSemaIsCreated()
62 InitOnlyAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
85 ReadPCHAndPreprocessAction::CreateASTConsumer(CompilerInstance &CI, in CreateASTConsumer() argument
95 ASTPrintAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
97 CI.createDefaultOutputFile(false, InFile)) in CreateASTConsumer()
98 return CreateASTPrinter(std::move(OS), CI.getFrontendOpts().ASTDumpFilter); in CreateASTConsumer()
103 ASTDumpAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
104 const FrontendOptions &Opts = CI.getFrontendOpts(); in CreateASTConsumer()
112 ASTDeclListAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
117 ASTViewAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
122 GeneratePCHAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
124 if (!ComputeASTConsumerArguments(CI, /*ref*/ Sysroot)) in CreateASTConsumer()
129 CreateOutputFile(CI, InFile, /*ref*/ OutputFile); in CreateASTConsumer()
133 if (!CI.getFrontendOpts().RelocatablePCH) in CreateASTConsumer()
136 const auto &FrontendOpts = CI.getFrontendOpts(); in CreateASTConsumer()
140 CI.getPreprocessor(), CI.getModuleCache(), OutputFile, Sysroot, Buffer, in CreateASTConsumer()
142 CI.getPreprocessorOpts().AllowPCHWithCompilerErrors, in CreateASTConsumer()
143 FrontendOpts.IncludeTimestamps, +CI.getLangOpts().CacheGeneratedPCH)); in CreateASTConsumer()
144 Consumers.push_back(CI.getPCHContainerWriter().CreatePCHContainerGenerator( in CreateASTConsumer()
145 CI, std::string(InFile), OutputFile, std::move(OS), Buffer)); in CreateASTConsumer()
150 bool GeneratePCHAction::ComputeASTConsumerArguments(CompilerInstance &CI, in ComputeASTConsumerArguments() argument
152 Sysroot = CI.getHeaderSearchOpts().Sysroot; in ComputeASTConsumerArguments()
153 if (CI.getFrontendOpts().RelocatablePCH && Sysroot.empty()) { in ComputeASTConsumerArguments()
154 CI.getDiagnostics().Report(diag::err_relocatable_without_isysroot); in ComputeASTConsumerArguments()
162 GeneratePCHAction::CreateOutputFile(CompilerInstance &CI, StringRef InFile, in CreateOutputFile() argument
165 std::unique_ptr<raw_pwrite_stream> OS = CI.createDefaultOutputFile( in CreateOutputFile()
170 OutputFile = CI.getFrontendOpts().OutputFile; in CreateOutputFile()
180 bool GeneratePCHAction::BeginSourceFileAction(CompilerInstance &CI) { in BeginSourceFileAction() argument
181 CI.getLangOpts().CompilingPCH = true; in BeginSourceFileAction()
186 GenerateModuleAction::CreateASTConsumer(CompilerInstance &CI, in CreateASTConsumer() argument
188 std::unique_ptr<raw_pwrite_stream> OS = CreateOutputFile(CI, InFile); in CreateASTConsumer()
192 std::string OutputFile = CI.getFrontendOpts().OutputFile; in CreateASTConsumer()
199 CI.getPreprocessor(), CI.getModuleCache(), OutputFile, Sysroot, Buffer, in CreateASTConsumer()
200 CI.getFrontendOpts().ModuleFileExtensions, in CreateASTConsumer()
202 +CI.getFrontendOpts().AllowPCMWithCompilerErrors, in CreateASTConsumer()
204 +CI.getFrontendOpts().BuildingImplicitModule, in CreateASTConsumer()
206 +CI.getFrontendOpts().BuildingImplicitModule)); in CreateASTConsumer()
207 Consumers.push_back(CI.getPCHContainerWriter().CreatePCHContainerGenerator( in CreateASTConsumer()
208 CI, std::string(InFile), OutputFile, std::move(OS), Buffer)); in CreateASTConsumer()
218 CompilerInstance &CI) { in BeginSourceFileAction() argument
219 if (!CI.getLangOpts().Modules) { in BeginSourceFileAction()
220 CI.getDiagnostics().Report(diag::err_module_build_requires_fmodules); in BeginSourceFileAction()
224 return GenerateModuleAction::BeginSourceFileAction(CI); in BeginSourceFileAction()
228 GenerateModuleFromModuleMapAction::CreateOutputFile(CompilerInstance &CI, in CreateOutputFile() argument
232 if (CI.getFrontendOpts().OutputFile.empty()) { in CreateOutputFile()
233 StringRef ModuleMapFile = CI.getFrontendOpts().OriginalModuleMap; in CreateOutputFile()
237 HeaderSearch &HS = CI.getPreprocessor().getHeaderSearchInfo(); in CreateOutputFile()
238 CI.getFrontendOpts().OutputFile = in CreateOutputFile()
239 HS.getCachedModuleFileName(CI.getLangOpts().CurrentModule, in CreateOutputFile()
244 return CI.createDefaultOutputFile(/*Binary=*/true, InFile, /*Extension=*/"", in CreateOutputFile()
251 CompilerInstance &CI) { in BeginSourceFileAction() argument
252 if (!CI.getLangOpts().ModulesTS && !CI.getLangOpts().CPlusPlusModules) { in BeginSourceFileAction()
253 CI.getDiagnostics().Report(diag::err_module_interface_requires_cpp_modules); in BeginSourceFileAction()
257 CI.getLangOpts().setCompilingModule(LangOptions::CMK_ModuleInterface); in BeginSourceFileAction()
259 return GenerateModuleAction::BeginSourceFileAction(CI); in BeginSourceFileAction()
263 GenerateModuleInterfaceAction::CreateOutputFile(CompilerInstance &CI, in CreateOutputFile() argument
265 return CI.createDefaultOutputFile(/*Binary=*/true, InFile, "pcm"); in CreateOutputFile()
269 CompilerInstance &CI) { in PrepareToExecuteAction() argument
270 if (!CI.getLangOpts().Modules) { in PrepareToExecuteAction()
271 CI.getDiagnostics().Report(diag::err_header_module_requires_modules); in PrepareToExecuteAction()
275 auto &Inputs = CI.getFrontendOpts().Inputs; in PrepareToExecuteAction()
277 return GenerateModuleAction::BeginInvocation(CI); in PrepareToExecuteAction()
287 CI.getDiagnostics().Report(diag::err_module_header_file_not_found) in PrepareToExecuteAction()
306 return GenerateModuleAction::PrepareToExecuteAction(CI); in PrepareToExecuteAction()
310 CompilerInstance &CI) { in BeginSourceFileAction() argument
311 CI.getLangOpts().setCompilingModule(LangOptions::CMK_HeaderModule); in BeginSourceFileAction()
314 auto &HS = CI.getPreprocessor().getHeaderSearchInfo(); in BeginSourceFileAction()
321 CI.getDiagnostics().Report(diag::err_module_header_file_not_found) in BeginSourceFileAction()
328 HS.getModuleMap().createHeaderModule(CI.getLangOpts().CurrentModule, Headers); in BeginSourceFileAction()
330 return GenerateModuleAction::BeginSourceFileAction(CI); in BeginSourceFileAction()
334 GenerateHeaderModuleAction::CreateOutputFile(CompilerInstance &CI, in CreateOutputFile() argument
336 return CI.createDefaultOutputFile(/*Binary=*/true, InFile, "pcm"); in CreateOutputFile()
339 bool GenerateHeaderUnitAction::BeginSourceFileAction(CompilerInstance &CI) { in BeginSourceFileAction() argument
340 if (!CI.getLangOpts().CPlusPlusModules) { in BeginSourceFileAction()
341 CI.getDiagnostics().Report(diag::err_module_interface_requires_cpp_modules); in BeginSourceFileAction()
344 CI.getLangOpts().setCompilingModule(LangOptions::CMK_HeaderUnit); in BeginSourceFileAction()
345 return GenerateModuleAction::BeginSourceFileAction(CI); in BeginSourceFileAction()
349 GenerateHeaderUnitAction::CreateOutputFile(CompilerInstance &CI, in CreateOutputFile() argument
351 return CI.createDefaultOutputFile(/*Binary=*/true, InFile, "pcm"); in CreateOutputFile()
358 SyntaxOnlyAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
363 DumpModuleInfoAction::CreateASTConsumer(CompilerInstance &CI, in CreateASTConsumer() argument
369 VerifyPCHAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
374 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
375 bool Preamble = CI.getPreprocessorOpts().PrecompiledPreambleBytes.first != 0; in ExecuteAction()
376 const std::string &Sysroot = CI.getHeaderSearchOpts().Sysroot; in ExecuteAction()
378 CI.getPreprocessor(), CI.getModuleCache(), &CI.getASTContext(), in ExecuteAction()
379 CI.getPCHContainerReader(), CI.getFrontendOpts().ModuleFileExtensions, in ExecuteAction()
603 TemplightDumpAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
608 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
614 EnsureSemaIsCreated(CI, *this); in ExecuteAction()
616 CI.getSema().TemplateInstCallbacks.push_back( in ExecuteAction()
821 bool DumpModuleInfoAction::BeginInvocation(CompilerInstance &CI) { in BeginInvocation() argument
824 CI.getHeaderSearchOpts().ModuleFormat = "obj"; in BeginInvocation()
1007 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
1025 const SourceManager &SM = CI.getSourceManager(); in ExecuteAction()
1054 CI.createDefaultOutputFile(BinaryMode, getCurrentFileOrBufferName()); in ExecuteAction()
1070 DoPrintPreprocessedInput(CI.getPreprocessor(), OS.get(), in ExecuteAction()
1071 CI.getPreprocessorOutputOpts()); in ExecuteAction()
1099 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
1100 auto Buffer = CI.getFileManager().getBufferForFile(getCurrentFile()); in ExecuteAction()
1103 Lexer::ComputePreamble((*Buffer)->getBuffer(), CI.getLangOpts()).Size; in ExecuteAction()
1109 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
1111 CI.createDefaultOutputFile(false, getCurrentFile()); in ExecuteAction()
1116 const Preprocessor &PP = CI.getPreprocessor(); in ExecuteAction()
1157 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
1158 SourceManager &SM = CI.getPreprocessor().getSourceManager(); in ExecuteAction()
1164 FromFile.getBuffer(), Tokens, Directives, &CI.getDiagnostics(), in ExecuteAction()
1166 assert(CI.getDiagnostics().hasErrorOccurred() && in ExecuteAction()
1171 if (CI.getDiagnosticOpts().VerifyDiagnostics) { in ExecuteAction()
1173 CI.getDiagnostics().setSuppressAllDiagnostics(true); in ExecuteAction()
1188 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
1189 Preprocessor &PP = CI.getPreprocessor(); in ExecuteAction()
1196 auto ModResult = CI.loadModule(FileStart, Path, Module::Hidden, false); in ExecuteAction()