Lines Matching defs:Clang
1 //===-- cc1_main.cpp - Clang CC1 Compiler Frontend ------------------------===//
214 std::unique_ptr<CompilerInstance> Clang(new CompilerInstance());
217 // Register the support for object-file-wrapped Clang modules.
218 auto PCHOps = Clang->getPCHContainerOperations();
239 bool Success = CompilerInvocation::CreateFromArgs(Clang->getInvocation(),
242 if (!Clang->getFrontendOpts().TimeTracePath.empty()) {
244 Clang->getFrontendOpts().TimeTraceGranularity, Argv0,
245 Clang->getFrontendOpts().TimeTraceVerbose);
248 if (Clang->getFrontendOpts().PrintSupportedCPUs)
249 return PrintSupportedCPUs(Clang->getTargetOpts().Triple);
252 if (Clang->getFrontendOpts().PrintSupportedExtensions)
253 return PrintSupportedExtensions(Clang->getTargetOpts().Triple);
256 if (Clang->getFrontendOpts().PrintEnabledExtensions)
257 return PrintEnabledExtensions(Clang->getTargetOpts());
260 if (Clang->getHeaderSearchOpts().UseBuiltinIncludes &&
261 Clang->getHeaderSearchOpts().ResourceDir.empty())
262 Clang->getHeaderSearchOpts().ResourceDir =
266 Clang->createDiagnostics();
267 if (!Clang->hasDiagnostics())
273 static_cast<void*>(&Clang->getDiagnostics()));
275 DiagsBuffer->FlushDiagnostics(Clang->getDiagnostics());
277 Clang->getDiagnosticClient().finish();
284 Success = ExecuteCompilerInvocation(Clang.get());
301 if (!Clang->hasFileManager())
302 Clang->createFileManager(createVFSFromCompilerInvocation(
303 Clang->getInvocation(), Clang->getDiagnostics()));
305 if (auto profilerOutput = Clang->createOutputFile(
306 Clang->getFrontendOpts().TimeTracePath, /*Binary=*/false,
312 Clang->clearOutputFiles(false);
322 if (Clang->getFrontendOpts().DisableFree) {
323 llvm::BuryPointer(std::move(Clang));