From: Bob Wilson Date: Tue, 4 Oct 2011 05:34:14 +0000 (+0000) Subject: Rip out flags for controlling C++ "production mode" separately. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=10a82cde7c317c5dd41dc3faf17f503c52ce2a3d;p=clang Rip out flags for controlling C++ "production mode" separately. This is old leftover cruft from the days when C++ was not yet ready for prime time. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141063 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/examples/clang-interpreter/main.cpp b/examples/clang-interpreter/main.cpp index 8eca4454df..c04f2b5f25 100644 --- a/examples/clang-interpreter/main.cpp +++ b/examples/clang-interpreter/main.cpp @@ -76,8 +76,7 @@ int main(int argc, const char **argv, char * const *envp) { llvm::IntrusiveRefCntPtr DiagID(new DiagnosticIDs()); DiagnosticsEngine Diags(DiagID, DiagClient); Driver TheDriver(Path.str(), llvm::sys::getHostTriple(), - "a.out", /*IsProduction=*/false, /*CXXIsProduction=*/false, - Diags); + "a.out", /*IsProduction=*/false, Diags); TheDriver.setTitle("clang interpreter"); // FIXME: This is a hack to try to force the driver to do something we can diff --git a/include/clang/Driver/Driver.h b/include/clang/Driver/Driver.h index 549893e6bf..6fdf6fcfad 100644 --- a/include/clang/Driver/Driver.h +++ b/include/clang/Driver/Driver.h @@ -189,7 +189,7 @@ public: Driver(StringRef _ClangExecutable, StringRef _DefaultHostTriple, StringRef _DefaultImageName, - bool IsProduction, bool CXXIsProduction, + bool IsProduction, DiagnosticsEngine &_Diags); ~Driver(); diff --git a/lib/Driver/Driver.cpp b/lib/Driver/Driver.cpp index 6f49bec01b..e9ab78ddcb 100644 --- a/lib/Driver/Driver.cpp +++ b/lib/Driver/Driver.cpp @@ -49,7 +49,7 @@ using namespace clang; Driver::Driver(StringRef ClangExecutable, StringRef DefaultHostTriple, StringRef DefaultImageName, - bool IsProduction, bool CXXIsProduction, + bool IsProduction, DiagnosticsEngine &Diags) : Opts(createDriverOptTable()), Diags(Diags), ClangExecutable(ClangExecutable), UseStdLib(true), @@ -73,9 +73,6 @@ Driver::Driver(StringRef ClangExecutable, CCCClangArchs.insert(llvm::Triple::x86); CCCClangArchs.insert(llvm::Triple::x86_64); CCCClangArchs.insert(llvm::Triple::arm); - - if (!CXXIsProduction) - CCCUseClangCXX = false; } Name = llvm::sys::path::stem(ClangExecutable); diff --git a/lib/Frontend/CreateInvocationFromCommandLine.cpp b/lib/Frontend/CreateInvocationFromCommandLine.cpp index ccfa865233..fc1508103c 100644 --- a/lib/Frontend/CreateInvocationFromCommandLine.cpp +++ b/lib/Frontend/CreateInvocationFromCommandLine.cpp @@ -49,7 +49,7 @@ clang::createInvocationFromCommandLine(ArrayRef ArgList, // FIXME: We shouldn't have to pass in the path info. driver::Driver TheDriver("clang", llvm::sys::getHostTriple(), - "a.out", false, false, *Diags); + "a.out", false, *Diags); // Don't check that inputs exist, they may have been remapped. TheDriver.setCheckInputsExist(false); diff --git a/tools/driver/Makefile b/tools/driver/Makefile index 1ba8bc24d1..6b34a991bf 100644 --- a/tools/driver/Makefile +++ b/tools/driver/Makefile @@ -9,13 +9,7 @@ CLANG_LEVEL := ../.. TOOLNAME = clang -ifndef CLANG_IS_PRODUCTION TOOLALIAS = clang++ -else - ifdef CLANGXX_IS_PRODUCTION - TOOLALIAS = clang++ - endif -endif # We don't currently expect production Clang builds to be interested in # plugins. This is important for startup performance. @@ -73,6 +67,3 @@ endif ifdef CLANG_IS_PRODUCTION CPP.Defines += -DCLANG_IS_PRODUCTION endif -ifdef CLANGXX_IS_PRODUCTION -CPP.Defines += -DCLANGXX_IS_PRODUCTION -endif diff --git a/tools/driver/driver.cpp b/tools/driver/driver.cpp index b9268dfeb4..bd1d2a2f5f 100644 --- a/tools/driver/driver.cpp +++ b/tools/driver/driver.cpp @@ -379,18 +379,11 @@ int main(int argc_, const char **argv_) { #ifdef CLANG_IS_PRODUCTION const bool IsProduction = true; -# ifdef CLANGXX_IS_PRODUCTION - const bool CXXIsProduction = true; -# else - const bool CXXIsProduction = false; -# endif #else const bool IsProduction = false; - const bool CXXIsProduction = false; #endif Driver TheDriver(Path.str(), llvm::sys::getHostTriple(), - "a.out", IsProduction, CXXIsProduction, - Diags); + "a.out", IsProduction, Diags); // Attempt to find the original path used to invoke the driver, to determine // the installed path. We do this manually, because we want to support that