Lines Matching full:clang
1 //===-- cc1_main.cpp - Clang CC1 Compiler Frontend ------------------------===//
10 // This is the entry point to the clang -cc1 functionality, which implements the
17 #include "clang/Driver/DriverDiagnostic.h"
18 #include "clang/Driver/Options.h"
19 #include "clang/Frontend/CompilerInstance.h"
20 #include "clang/Frontend/CompilerInvocation.h"
21 #include "clang/Frontend/FrontendDiagnostic.h"
22 #include "clang/Frontend/TextDiagnosticBuffer.h"
23 #include "clang/Frontend/TextDiagnosticPrinter.h"
24 #include "clang/Frontend/Utils.h"
25 #include "clang/FrontendTool/Utils.h"
37 using namespace clang;
68 std::unique_ptr<CompilerInstance> Clang(new CompilerInstance());
88 Success = CompilerInvocation::CreateFromArgs(Clang->getInvocation(),
92 if (Clang->getHeaderSearchOpts().UseBuiltinIncludes &&
93 Clang->getHeaderSearchOpts().ResourceDir.empty())
94 Clang->getHeaderSearchOpts().ResourceDir =
98 Clang->createDiagnostics();
99 if (!Clang->hasDiagnostics())
105 static_cast<void*>(&Clang->getDiagnostics()));
107 DiagsBuffer->FlushDiagnostics(Clang->getDiagnostics());
112 Success = ExecuteCompilerInvocation(Clang.get());
124 if (Clang->getFrontendOpts().DisableFree) {
125 if (llvm::AreStatisticsEnabled() || Clang->getFrontendOpts().ShowStats)
127 BuryPointer(Clang.release());