diff options
author | Sean Silva <chisophugis@gmail.com> | 2014-08-15 23:18:49 +0000 |
---|---|---|
committer | Sean Silva <chisophugis@gmail.com> | 2014-08-15 23:18:49 +0000 |
commit | 43bd97c77b8cb9a2b90bd72c112eeb261f38dfd0 (patch) | |
tree | cbce5c79360646e8d855d74aaf947b6d4eeafb2a /clang/tools/driver/driver.cpp | |
parent | 42ec6fdf58f4226467aaecd07e2c7bfa0d667186 (diff) | |
download | bcm5719-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.cpp | 15 |
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. |