Lines Matching refs:CI
138 FrontendAction::CreateWrappedASTConsumer(CompilerInstance &CI, in CreateWrappedASTConsumer() argument
140 std::unique_ptr<ASTConsumer> Consumer = CreateASTConsumer(CI, InFile); in CreateWrappedASTConsumer()
144 if (CI.getFrontendOpts().AddPluginActions.size() == 0) in CreateWrappedASTConsumer()
152 for (size_t i = 0, e = CI.getFrontendOpts().AddPluginActions.size(); in CreateWrappedASTConsumer()
160 if (it->getName() != CI.getFrontendOpts().AddPluginActions[i]) in CreateWrappedASTConsumer()
163 if (P->ParseArgs(CI, CI.getFrontendOpts().AddPluginArgs[i])) in CreateWrappedASTConsumer()
164 Consumers.push_back(P->CreateASTConsumer(CI, InFile)); in CreateWrappedASTConsumer()
171 bool FrontendAction::BeginSourceFile(CompilerInstance &CI, in BeginSourceFile() argument
176 setCompilerInstance(&CI); in BeginSourceFile()
180 if (!BeginInvocation(CI)) in BeginSourceFile()
191 IntrusiveRefCntPtr<DiagnosticsEngine> Diags(&CI.getDiagnostics()); in BeginSourceFile()
194 ASTUnit::LoadFromASTFile(InputFile, CI.getPCHContainerReader(), in BeginSourceFile()
195 Diags, CI.getFileSystemOpts()); in BeginSourceFile()
201 CI.getDiagnosticClient().BeginSourceFile(CI.getLangOpts(), nullptr); in BeginSourceFile()
206 CI.setFileManager(&AST->getFileManager()); in BeginSourceFile()
207 CI.setSourceManager(&AST->getSourceManager()); in BeginSourceFile()
208 CI.setPreprocessor(&AST->getPreprocessor()); in BeginSourceFile()
209 CI.setASTContext(&AST->getASTContext()); in BeginSourceFile()
214 if (!BeginSourceFileAction(CI, InputFile)) in BeginSourceFile()
218 CI.setASTConsumer(CreateWrappedASTConsumer(CI, InputFile)); in BeginSourceFile()
219 if (!CI.hasASTConsumer()) in BeginSourceFile()
225 if (!CI.hasVirtualFileSystem()) { in BeginSourceFile()
227 createVFSFromCompilerInvocation(CI.getInvocation(), in BeginSourceFile()
228 CI.getDiagnostics())) in BeginSourceFile()
229 CI.setVirtualFileSystem(VFS); in BeginSourceFile()
235 if (!CI.hasFileManager()) in BeginSourceFile()
236 CI.createFileManager(); in BeginSourceFile()
237 if (!CI.hasSourceManager()) in BeginSourceFile()
238 CI.createSourceManager(CI.getFileManager()); in BeginSourceFile()
246 CI.getDiagnosticClient().BeginSourceFile(CI.getLangOpts(), nullptr); in BeginSourceFile()
250 if (!BeginSourceFileAction(CI, InputFile)) in BeginSourceFile()
254 if (!CI.InitializeSourceManager(CurrentInput)) in BeginSourceFile()
262 if (!CI.getPreprocessorOpts().ImplicitPCHInclude.empty()) { in BeginSourceFile()
263 FileManager &FileMgr = CI.getFileManager(); in BeginSourceFile()
264 PreprocessorOptions &PPOpts = CI.getPreprocessorOpts(); in BeginSourceFile()
266 std::string SpecificModuleCachePath = CI.getSpecificModuleCachePath(); in BeginSourceFile()
276 Dir->path(), FileMgr, CI.getPCHContainerReader(), in BeginSourceFile()
277 CI.getLangOpts(), CI.getTargetOpts(), CI.getPreprocessorOpts(), in BeginSourceFile()
286 CI.getDiagnostics().Report(diag::err_fe_no_pch_in_dir) << PCHInclude; in BeginSourceFile()
295 CI.createPreprocessor(getTranslationUnitKind()); in BeginSourceFile()
298 CI.getDiagnosticClient().BeginSourceFile(CI.getLangOpts(), in BeginSourceFile()
299 &CI.getPreprocessor()); in BeginSourceFile()
303 if (!BeginSourceFileAction(CI, InputFile)) in BeginSourceFile()
308 if (!CI.InitializeSourceManager(CurrentInput)) in BeginSourceFile()
316 CI.createASTContext(); in BeginSourceFile()
319 CreateWrappedASTConsumer(CI, InputFile); in BeginSourceFile()
325 CI.getASTContext().setASTMutationListener(Consumer->GetASTMutationListener()); in BeginSourceFile()
327 if (!CI.getPreprocessorOpts().ChainedIncludes.empty()) { in BeginSourceFile()
330 source = createChainedIncludesSource(CI, FinalReader); in BeginSourceFile()
333 CI.setModuleManager(static_cast<ASTReader *>(FinalReader.get())); in BeginSourceFile()
334 CI.getASTContext().setExternalSource(source); in BeginSourceFile()
335 } else if (!CI.getPreprocessorOpts().ImplicitPCHInclude.empty()) { in BeginSourceFile()
341 if (CI.getPreprocessorOpts().DumpDeserializedPCHDecls) { in BeginSourceFile()
346 if (!CI.getPreprocessorOpts().DeserializedPCHDeclsToErrorOn.empty()) { in BeginSourceFile()
348 CI.getASTContext(), in BeginSourceFile()
349 CI.getPreprocessorOpts().DeserializedPCHDeclsToErrorOn, in BeginSourceFile()
353 CI.createPCHExternalASTSource( in BeginSourceFile()
354 CI.getPreprocessorOpts().ImplicitPCHInclude, in BeginSourceFile()
355 CI.getPreprocessorOpts().DisablePCHValidation, in BeginSourceFile()
356 CI.getPreprocessorOpts().AllowPCHWithCompilerErrors, DeserialListener, in BeginSourceFile()
358 if (!CI.getASTContext().getExternalSource()) in BeginSourceFile()
362 CI.setASTConsumer(std::move(Consumer)); in BeginSourceFile()
363 if (!CI.hasASTConsumer()) in BeginSourceFile()
369 if (!CI.hasASTContext() || !CI.getASTContext().getExternalSource()) { in BeginSourceFile()
370 Preprocessor &PP = CI.getPreprocessor(); in BeginSourceFile()
375 if (CI.getLangOpts().Modules) in BeginSourceFile()
376 CI.createModuleManager(); in BeginSourceFile()
383 assert((!CI.getLangOpts().Modules || CI.getModuleManager()) && in BeginSourceFile()
389 for (const auto &Filename : CI.getFrontendOpts().ModuleMapFiles) { in BeginSourceFile()
390 if (auto *File = CI.getFileManager().getFile(Filename)) in BeginSourceFile()
391 CI.getPreprocessor().getHeaderSearchInfo().loadModuleMapFile( in BeginSourceFile()
394 CI.getDiagnostics().Report(diag::err_module_map_not_found) << Filename; in BeginSourceFile()
398 for (const auto &ModuleFile : CI.getFrontendOpts().ModuleFiles) in BeginSourceFile()
399 if (!CI.loadModuleFile(ModuleFile)) in BeginSourceFile()
404 if (!CI.getFrontendOpts().OverrideRecordLayoutsFile.empty() && in BeginSourceFile()
405 CI.hasASTContext() && !CI.getASTContext().getExternalSource()) { in BeginSourceFile()
408 CI.getFrontendOpts().OverrideRecordLayoutsFile)); in BeginSourceFile()
409 CI.getASTContext().setExternalSource(Override); in BeginSourceFile()
418 CI.setASTContext(nullptr); in BeginSourceFile()
419 CI.setPreprocessor(nullptr); in BeginSourceFile()
420 CI.setSourceManager(nullptr); in BeginSourceFile()
421 CI.setFileManager(nullptr); in BeginSourceFile()
425 CI.getDiagnosticClient().EndSourceFile(); in BeginSourceFile()
426 CI.clearOutputFiles(/*EraseFiles=*/true); in BeginSourceFile()
433 CompilerInstance &CI = getCompilerInstance(); in Execute() local
435 if (CI.hasFrontendTimer()) { in Execute()
436 llvm::TimeRegion Timer(CI.getFrontendTimer()); in Execute()
443 if (CI.shouldBuildGlobalModuleIndex() && CI.hasFileManager() && in Execute()
444 CI.hasPreprocessor()) { in Execute()
446 CI.getFileManager(), CI.getPCHContainerReader(), in Execute()
447 CI.getPreprocessor().getHeaderSearchInfo().getModuleCachePath()); in Execute()
454 CompilerInstance &CI = getCompilerInstance(); in EndSourceFile() local
457 CI.getDiagnosticClient().EndSourceFile(); in EndSourceFile()
460 if (CI.hasPreprocessor()) in EndSourceFile()
461 CI.getPreprocessor().EndSourceFile(); in EndSourceFile()
469 bool DisableFree = CI.getFrontendOpts().DisableFree; in EndSourceFile()
471 CI.resetAndLeakSema(); in EndSourceFile()
472 CI.resetAndLeakASTContext(); in EndSourceFile()
473 BuryPointer(CI.takeASTConsumer().get()); in EndSourceFile()
475 CI.setSema(nullptr); in EndSourceFile()
476 CI.setASTContext(nullptr); in EndSourceFile()
477 CI.setASTConsumer(nullptr); in EndSourceFile()
480 if (CI.getFrontendOpts().ShowStats) { in EndSourceFile()
482 CI.getPreprocessor().PrintStats(); in EndSourceFile()
483 CI.getPreprocessor().getIdentifierTable().PrintStats(); in EndSourceFile()
484 CI.getPreprocessor().getHeaderSearchInfo().PrintStats(); in EndSourceFile()
485 CI.getSourceManager().PrintStats(); in EndSourceFile()
491 CI.clearOutputFiles(/*EraseFiles=*/shouldEraseOutputFiles()); in EndSourceFile()
495 CI.resetAndLeakPreprocessor(); in EndSourceFile()
496 CI.resetAndLeakSourceManager(); in EndSourceFile()
497 CI.resetAndLeakFileManager(); in EndSourceFile()
499 CI.setPreprocessor(nullptr); in EndSourceFile()
500 CI.setSourceManager(nullptr); in EndSourceFile()
501 CI.setFileManager(nullptr); in EndSourceFile()
518 CompilerInstance &CI = getCompilerInstance(); in ExecuteAction() local
519 if (!CI.hasPreprocessor()) in ExecuteAction()
525 !CI.getFrontendOpts().CodeCompletionAt.FileName.empty()) in ExecuteAction()
526 CI.createCodeCompletionConsumer(); in ExecuteAction()
530 if (CI.hasCodeCompletionConsumer()) in ExecuteAction()
531 CompletionConsumer = &CI.getCodeCompletionConsumer(); in ExecuteAction()
533 if (!CI.hasSema()) in ExecuteAction()
534 CI.createSema(getTranslationUnitKind(), CompletionConsumer); in ExecuteAction()
536 ParseAST(CI.getSema(), CI.getFrontendOpts().ShowStats, in ExecuteAction()
537 CI.getFrontendOpts().SkipFunctionBodies); in ExecuteAction()
543 PreprocessorFrontendAction::CreateASTConsumer(CompilerInstance &CI, in CreateASTConsumer() argument
549 WrapperFrontendAction::CreateASTConsumer(CompilerInstance &CI, in CreateASTConsumer() argument
551 return WrappedAction->CreateASTConsumer(CI, InFile); in CreateASTConsumer()
553 bool WrapperFrontendAction::BeginInvocation(CompilerInstance &CI) { in BeginInvocation() argument
554 return WrappedAction->BeginInvocation(CI); in BeginInvocation()
556 bool WrapperFrontendAction::BeginSourceFileAction(CompilerInstance &CI, in BeginSourceFileAction() argument
559 WrappedAction->setCompilerInstance(&CI); in BeginSourceFileAction()
560 return WrappedAction->BeginSourceFileAction(CI, Filename); in BeginSourceFileAction()