diff options
Diffstat (limited to 'lld/ELF/Driver.cpp')
-rw-r--r-- | lld/ELF/Driver.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp index 7859d4da295..7faf9f181e7 100644 --- a/lld/ELF/Driver.cpp +++ b/lld/ELF/Driver.cpp @@ -1304,11 +1304,8 @@ template <class ELFT> void LinkerDriver::link(opt::InputArgList &Args) { Symtab->scanVersionScript(); // Create wrapped symbols for -wrap option. - std::vector<std::string> Wraps = Args.getAllArgValues(OPT_wrap); - llvm::sort(Wraps.begin(), Wraps.end()); - Wraps.erase(std::unique(Wraps.begin(), Wraps.end()), Wraps.end()); - for (StringRef Name : Wraps) - Symtab->addSymbolWrap<ELFT>(Name); + for (auto *Arg : Args.filtered(OPT_wrap)) + Symtab->addSymbolWrap<ELFT>(Arg->getValue()); // Do link-time optimization if given files are LLVM bitcode files. // This compiles bitcode files into real object files. |