summaryrefslogtreecommitdiffstats
path: root/clang/tools/driver/driver.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-06-13 12:50:07 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-06-13 12:50:07 +0000
commit2b098e4606358b1ee2f76fd3714fc5f5df26ed47 (patch)
tree5670a12a58d6728f336464385319620ad6b98055 /clang/tools/driver/driver.cpp
parent454adf645480245725c74fdbe8840ceff039ef64 (diff)
downloadbcm5719-llvm-2b098e4606358b1ee2f76fd3714fc5f5df26ed47.tar.gz
bcm5719-llvm-2b098e4606358b1ee2f76fd3714fc5f5df26ed47.zip
Update for llvm api change.
llvm-svn: 239670
Diffstat (limited to 'clang/tools/driver/driver.cpp')
-rw-r--r--clang/tools/driver/driver.cpp18
1 files changed, 4 insertions, 14 deletions
diff --git a/clang/tools/driver/driver.cpp b/clang/tools/driver/driver.cpp
index e1f9367b0f5..ff81b8ac401 100644
--- a/clang/tools/driver/driver.cpp
+++ b/clang/tools/driver/driver.cpp
@@ -43,6 +43,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"
@@ -290,18 +291,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");
@@ -391,8 +380,8 @@ int main(int argc_, const char **argv_) {
return 1;
}
- std::set<std::string> SavedStrings;
- StringSetSaver Saver(SavedStrings);
+ llvm::BumpPtrAllocator A;
+ llvm::BumpPtrStringSaver Saver(A);
// Determines whether we want nullptr markers in argv to indicate response
// files end-of-lines. We only use this for the /LINK driver argument.
@@ -426,6 +415,7 @@ int main(int argc_, const char **argv_) {
}
}
+ std::set<std::string> SavedStrings;
// Handle CCC_OVERRIDE_OPTIONS, used for editing a command line behind the
// scenes.
if (const char *OverrideStr = ::getenv("CCC_OVERRIDE_OPTIONS")) {
OpenPOWER on IntegriCloud