summaryrefslogtreecommitdiffstats
path: root/clang/tools/driver/driver.cpp
diff options
context:
space:
mode:
authorSean Silva <chisophugis@gmail.com>2014-08-15 23:18:49 +0000
committerSean Silva <chisophugis@gmail.com>2014-08-15 23:18:49 +0000
commit43bd97c77b8cb9a2b90bd72c112eeb261f38dfd0 (patch)
treecbce5c79360646e8d855d74aaf947b6d4eeafb2a /clang/tools/driver/driver.cpp
parent42ec6fdf58f4226467aaecd07e2c7bfa0d667186 (diff)
downloadbcm5719-llvm-43bd97c77b8cb9a2b90bd72c112eeb261f38dfd0.tar.gz
bcm5719-llvm-43bd97c77b8cb9a2b90bd72c112eeb261f38dfd0.zip
Update for LLVM change (StringSaver)
There is more cleanup to be done here. Once llvm::sys::Process::GetArgumentVector is switched over to StringSaver, we can simplify this code a fair amount. llvm-svn: 215785
Diffstat (limited to 'clang/tools/driver/driver.cpp')
-rw-r--r--clang/tools/driver/driver.cpp15
1 files changed, 2 insertions, 13 deletions
diff --git a/clang/tools/driver/driver.cpp b/clang/tools/driver/driver.cpp
index 2533401082a..02efeb0c288 100644
--- a/clang/tools/driver/driver.cpp
+++ b/clang/tools/driver/driver.cpp
@@ -41,6 +41,7 @@
#include "llvm/Support/Program.h"
#include "llvm/Support/Regex.h"
#include "llvm/Support/Signals.h"
+#include "llvm/Support/StringSaver.h"
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Support/TargetSelect.h"
#include "llvm/Support/Timer.h"
@@ -281,18 +282,6 @@ static void ParseProgName(SmallVectorImpl<const char *> &ArgVector,
}
}
-namespace {
- class StringSetSaver : public llvm::cl::StringSaver {
- public:
- StringSetSaver(std::set<std::string> &Storage) : Storage(Storage) {}
- const char *SaveString(const char *Str) override {
- return GetStableCStr(Storage, Str);
- }
- private:
- std::set<std::string> &Storage;
- };
-}
-
static void SetBackdoorDriverOutputsFromEnvVars(Driver &TheDriver) {
// Handle CC_PRINT_OPTIONS and CC_PRINT_OPTIONS_FILE.
TheDriver.CCPrintOptions = !!::getenv("CC_PRINT_OPTIONS");
@@ -383,7 +372,7 @@ int main(int argc_, const char **argv_) {
}
std::set<std::string> SavedStrings;
- StringSetSaver Saver(SavedStrings);
+ llvm::StringSaver Saver;
llvm::cl::ExpandResponseFiles(Saver, llvm::cl::TokenizeGNUCommandLine, argv);
// Handle -cc1 integrated tools.
OpenPOWER on IntegriCloud