Lines Matching defs:Clang
1 //===-- cc1_main.cpp - Clang CC1 Compiler Frontend ------------------------===//
216 std::unique_ptr<CompilerInstance> Clang(new CompilerInstance());
219 // Register the support for object-file-wrapped Clang modules.
220 auto PCHOps = Clang->getPCHContainerOperations();
241 bool Success = CompilerInvocation::CreateFromArgs(Clang->getInvocation(),
244 if (!Clang->getFrontendOpts().TimeTracePath.empty()) {
246 Clang->getFrontendOpts().TimeTraceGranularity, Argv0,
247 Clang->getFrontendOpts().TimeTraceVerbose);
250 if (Clang->getFrontendOpts().PrintSupportedCPUs)
251 return PrintSupportedCPUs(Clang->getTargetOpts().Triple);
254 if (Clang->getFrontendOpts().PrintSupportedExtensions)
255 return PrintSupportedExtensions(Clang->getTargetOpts().Triple);
258 if (Clang->getFrontendOpts().PrintEnabledExtensions)
259 return PrintEnabledExtensions(Clang->getTargetOpts());
262 if (Clang->getHeaderSearchOpts().UseBuiltinIncludes &&
263 Clang->getHeaderSearchOpts().ResourceDir.empty())
264 Clang->getHeaderSearchOpts().ResourceDir =
268 Clang->createDiagnostics(*llvm::vfs::getRealFileSystem());
269 if (!Clang->hasDiagnostics())
275 static_cast<void*>(&Clang->getDiagnostics()));
277 DiagsBuffer->FlushDiagnostics(Clang->getDiagnostics());
279 Clang->getDiagnosticClient().finish();
286 bool TimePasses = Clang->getCodeGenOpts().TimePasses;
288 Clang->createFrontendTimer();
289 llvm::TimeRegion Timer(TimePasses ? &Clang->getFrontendTimer() : nullptr);
290 Success = ExecuteCompilerInvocation(Clang.get());
307 if (!Clang->hasFileManager())
308 Clang->createFileManager(createVFSFromCompilerInvocation(
309 Clang->getInvocation(), Clang->getDiagnostics()));
311 if (auto profilerOutput = Clang->createOutputFile(
312 Clang->getFrontendOpts().TimeTracePath, /*Binary=*/false,
318 Clang->clearOutputFiles(false);
328 if (Clang->getFrontendOpts().DisableFree) {
329 llvm::BuryPointer(std::move(Clang));