summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Driver.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-04-18 00:34:01 +0000
committerDouglas Gregor <dgregor@apple.com>2009-04-18 00:34:01 +0000
commit111af7d7b4e19c6395767746a3f970e24db4c24d (patch)
treea95811bfac5f65c77980e28ed769f12041911895 /clang/lib/Driver/Driver.cpp
parente34fb6b5cee017ab4617356d62be87062856599b (diff)
downloadbcm5719-llvm-111af7d7b4e19c6395767746a3f970e24db4c24d.tar.gz
bcm5719-llvm-111af7d7b4e19c6395767746a3f970e24db4c24d.zip
Preliminary PCH support in the driver
llvm-svn: 69410
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r--clang/lib/Driver/Driver.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp
index 5afcefe68d3..67e92c21b3b 100644
--- a/clang/lib/Driver/Driver.cpp
+++ b/clang/lib/Driver/Driver.cpp
@@ -45,7 +45,7 @@ Driver::Driver(const char *_Name, const char *_Dir,
Host(0),
CCCIsCXX(false), CCCEcho(false), CCCPrintBindings(false),
CCCGenericGCCName("gcc"), CCCUseClang(true), CCCUseClangCXX(false),
- CCCUseClangCPP(true),
+ CCCUseClangCPP(true), CCCUsePCH(false),
SuppressMissingInputWarning(false)
{
// Only use clang on i386 and x86_64 by default.
@@ -142,6 +142,10 @@ Compilation *Driver::BuildCompilation(int argc, const char **argv) {
} else if (!strcmp(Opt, "clang-cxx")) {
CCCUseClangCXX = true;
+ } else if (!strcmp(Opt, "pch-is-pch")) {
+ CCCUsePCH = true;
+ } else if (!strcmp(Opt, "pch-is-pth")) {
+ CCCUsePCH = false;
} else if (!strcmp(Opt, "no-clang")) {
CCCUseClang = false;
} else if (!strcmp(Opt, "no-clang-cpp")) {
@@ -287,6 +291,10 @@ void Driver::PrintHelp(bool ShowHidden) const {
OptionHelp.push_back(std::make_pair("-ccc-clang-archs",
"Comma separate list of architectures "
"to use the clang compiler for"));
+ OptionHelp.push_back(std::make_pair("-ccc-pch-is-pch",
+ "Use lazy PCH for precompiled headers"));
+ OptionHelp.push_back(std::make_pair("-ccc-pch-is-pth",
+ "Use pretokenized headers for precompiled headers"));
OptionHelp.push_back(std::make_pair("\nDEBUG/DEVELOPMENT OPTIONS:",""));
OptionHelp.push_back(std::make_pair("-ccc-host-triple",
OpenPOWER on IntegriCloud