Lines Matching refs:Clang
1 //===-- cc1_main.cpp - Clang CC1 Compiler Frontend ------------------------===//
188 std::unique_ptr<CompilerInstance> Clang(new CompilerInstance());
191 // Register the support for object-file-wrapped Clang modules.
192 auto PCHOps = Clang->getPCHContainerOperations();
213 bool Success = CompilerInvocation::CreateFromArgs(Clang->getInvocation(),
216 if (Clang->getFrontendOpts().TimeTrace ||
217 !Clang->getFrontendOpts().TimeTracePath.empty()) {
218 Clang->getFrontendOpts().TimeTrace = 1;
220 Clang->getFrontendOpts().TimeTraceGranularity, Argv0);
223 if (Clang->getFrontendOpts().PrintSupportedCPUs)
224 return PrintSupportedCPUs(Clang->getTargetOpts().Triple);
227 if (Clang->getHeaderSearchOpts().UseBuiltinIncludes &&
228 Clang->getHeaderSearchOpts().ResourceDir.empty())
229 Clang->getHeaderSearchOpts().ResourceDir =
233 Clang->createDiagnostics();
234 if (!Clang->hasDiagnostics())
240 static_cast<void*>(&Clang->getDiagnostics()));
242 DiagsBuffer->FlushDiagnostics(Clang->getDiagnostics());
244 Clang->getDiagnosticClient().finish();
251 Success = ExecuteCompilerInvocation(Clang.get());
260 SmallString<128> Path(Clang->getFrontendOpts().OutputFile);
262 if (!Clang->getFrontendOpts().TimeTracePath.empty()) {
264 SmallString<128> TracePath(Clang->getFrontendOpts().TimeTracePath);
269 if (auto profilerOutput = Clang->createOutputFile(
275 Clang->clearOutputFiles(false);
285 if (Clang->getFrontendOpts().DisableFree) {
286 llvm::BuryPointer(std::move(Clang));