Home | History | Annotate | Download | only in driver

Lines Matching refs:Clang

1 //===-- cc1_main.cpp - Clang CC1 Compiler Frontend ------------------------===//
9 // This is the entry point to the clang -cc1 functionality, which implements the
15 #include "clang/Basic/Stack.h"
16 #include "clang/Basic/TargetOptions.h"
17 #include "clang/CodeGen/ObjectFilePCHContainerOperations.h"
18 #include "clang/Config/config.h"
19 #include "clang/Driver/DriverDiagnostic.h"
20 #include "clang/Driver/Options.h"
21 #include "clang/Frontend/CompilerInstance.h"
22 #include "clang/Frontend/CompilerInvocation.h"
23 #include "clang/Frontend/FrontendDiagnostic.h"
24 #include "clang/Frontend/TextDiagnosticBuffer.h"
25 #include "clang/Frontend/TextDiagnosticPrinter.h"
26 #include "clang/Frontend/Utils.h"
27 #include "clang/FrontendTool/Utils.h"
53 using namespace clang;
187 std::unique_ptr<CompilerInstance> Clang(new CompilerInstance());
190 // Register the support for object-file-wrapped Clang modules.
191 auto PCHOps = Clang->getPCHContainerOperations();
212 bool Success = CompilerInvocation::CreateFromArgs(Clang->getInvocation(),
215 if (Clang->getFrontendOpts().TimeTrace) {
217 Clang->getFrontendOpts().TimeTraceGranularity, Argv0);
220 if (Clang->getFrontendOpts().PrintSupportedCPUs)
221 return PrintSupportedCPUs(Clang->getTargetOpts().Triple);
224 if (Clang->getHeaderSearchOpts().UseBuiltinIncludes &&
225 Clang->getHeaderSearchOpts().ResourceDir.empty())
226 Clang->getHeaderSearchOpts().ResourceDir =
230 Clang->createDiagnostics();
231 if (!Clang->hasDiagnostics())
237 static_cast<void*>(&Clang->getDiagnostics()));
239 DiagsBuffer->FlushDiagnostics(Clang->getDiagnostics());
246 Success = ExecuteCompilerInvocation(Clang.get());
255 SmallString<128> Path(Clang->getFrontendOpts().OutputFile);
257 if (auto profilerOutput = Clang->createOutputFile(
264 Clang->clearOutputFiles(false);
274 if (Clang->getFrontendOpts().DisableFree) {
275 llvm::BuryPointer(std::move(Clang));