diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-07-04 17:06:04 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-07-04 17:06:04 +0000 |
| commit | 2530f6711664f8536a98861cbade091c7c6bf99b (patch) | |
| tree | 998a1713f85e936ee722072c3edf1e1ab5961c39 /lld/lib/Driver/UniversalDriver.cpp | |
| parent | 658a378542c87ee0432a3f29efc76e5e3e4669db (diff) | |
| download | bcm5719-llvm-2530f6711664f8536a98861cbade091c7c6bf99b.tar.gz bcm5719-llvm-2530f6711664f8536a98861cbade091c7c6bf99b.zip | |
Don't pass llvm::errs() all over the place. Diagnostics always go to stderr.
llvm-svn: 185657
Diffstat (limited to 'lld/lib/Driver/UniversalDriver.cpp')
| -rw-r--r-- | lld/lib/Driver/UniversalDriver.cpp | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/lld/lib/Driver/UniversalDriver.cpp b/lld/lib/Driver/UniversalDriver.cpp index fb4d498000f..6af1593df6e 100644 --- a/lld/lib/Driver/UniversalDriver.cpp +++ b/lld/lib/Driver/UniversalDriver.cpp @@ -80,7 +80,7 @@ ProgramNameParts parseProgramName(StringRef programName) { return ret; } -Flavor selectFlavor(std::vector<const char *> &args, raw_ostream &diag) { +Flavor selectFlavor(std::vector<const char *> &args) { // -core as first arg is shorthand for -flavor core. if (args.size() > 1 && StringRef(args[1]) == "-core") { args.erase(args.begin() + 1); @@ -92,7 +92,7 @@ Flavor selectFlavor(std::vector<const char *> &args, raw_ostream &diag) { args.erase(args.begin() + 1); args.erase(args.begin() + 1); if (flavor == Flavor::invalid) - diag << "error: '" << args[2] << "' invalid value for -flavor.\n"; + llvm::errs() << "error: '" << args[2] << "' invalid value for -flavor.\n"; return flavor; } @@ -101,33 +101,32 @@ Flavor selectFlavor(std::vector<const char *> &args, raw_ostream &diag) { // If flavor still undetermined, then error out. if (flavor == Flavor::invalid) - diag << "error: failed to determine driver flavor from program name" - << " '" << args[0] << "'.\n" - << "select a flavor with -flavor [gnu|darwin|link|core].\n"; + llvm::errs() << "error: failed to determine driver flavor from program name" + << " '" << args[0] << "'.\n" + << "select a flavor with -flavor [gnu|darwin|link|core].\n"; return flavor; } } namespace lld { -bool UniversalDriver::link(int argc, const char *argv[], - raw_ostream &diagnostics) { +bool UniversalDriver::link(int argc, const char *argv[]) { // Convert argv[] C-array to vector. std::vector<const char *> args(argv, argv + argc); // Determine flavor of link based on command name or -flavor argument. // Note: 'args' is modified to remove -flavor option. - Flavor flavor = selectFlavor(args, diagnostics); + Flavor flavor = selectFlavor(args); // Switch to appropriate driver. switch (flavor) { case Flavor::gnu_ld: - return GnuLdDriver::linkELF(args.size(), args.data(), diagnostics); + return GnuLdDriver::linkELF(args.size(), args.data()); case Flavor::darwin_ld: - return DarwinLdDriver::linkMachO(args.size(), args.data(), diagnostics); + return DarwinLdDriver::linkMachO(args.size(), args.data()); case Flavor::win_link: - return WinLinkDriver::linkPECOFF(args.size(), args.data(), diagnostics); + return WinLinkDriver::linkPECOFF(args.size(), args.data()); case Flavor::core: - return CoreDriver::link(args.size(), args.data(), diagnostics); + return CoreDriver::link(args.size(), args.data()); case Flavor::invalid: return true; } |

