Lines Matching refs:Clang
1 //===-- cc1_main.cpp - Clang CC1 Compiler Frontend ------------------------===//
10 // This is the entry point to the clang -cc1 functionality, which implements the
16 #include "clang/Driver/Arg.h"
17 #include "clang/Driver/ArgList.h"
18 #include "clang/Driver/CC1Options.h"
19 #include "clang/Driver/DriverDiagnostic.h"
20 #include "clang/Driver/OptTable.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/FrontendTool/Utils.h"
34 using namespace clang;
52 using namespace clang::driver;
67 Diags.Report(clang::diag::err_drv_missing_argument)
117 llvm::OwningPtr<CompilerInstance> Clang(new CompilerInstance());
120 // Run clang -cc1 test.
139 CompilerInvocation::CreateFromArgs(Clang->getInvocation(), ArgBegin, ArgEnd,
143 if (Clang->getHeaderSearchOpts().UseBuiltinIncludes &&
144 Clang->getHeaderSearchOpts().ResourceDir.empty())
145 Clang->getHeaderSearchOpts().ResourceDir =
149 Clang->createDiagnostics(ArgEnd - ArgBegin, const_cast<char**>(ArgBegin));
150 if (!Clang->hasDiagnostics())
156 static_cast<void*>(&Clang->getDiagnostics()));
158 DiagsBuffer->FlushDiagnostics(Clang->getDiagnostics());
161 bool Success = ExecuteCompilerInvocation(Clang.get());
173 if (Clang->getFrontendOpts().DisableFree) {
174 if (llvm::AreStatisticsEnabled() || Clang->getFrontendOpts().ShowStats)
176 Clang.take();