Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/llvm/llvm-project.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lld/COFF/DriverUtils.cpp')
-rw-r--r--lld/COFF/DriverUtils.cpp15
1 files changed, 4 insertions, 11 deletions
diff --git a/lld/COFF/DriverUtils.cpp b/lld/COFF/DriverUtils.cpp
index 464afb222663..6859e40e710b 100644
--- a/lld/COFF/DriverUtils.cpp
+++ b/lld/COFF/DriverUtils.cpp
@@ -542,15 +542,15 @@ public:
// Parses a given list of options.
ErrorOr<llvm::opt::InputArgList>
-ArgParser::parse(std::vector<const char *> Argv) {
+ArgParser::parse(ArrayRef<const char *> ArgsArr) {
// First, replace respnose files (@<file>-style options).
- auto ArgvOrErr = replaceResponseFiles(Argv);
+ auto ArgvOrErr = replaceResponseFiles(ArgsArr);
if (auto EC = ArgvOrErr.getError()) {
llvm::errs() << "error while reading response file: " << EC.message()
<< "\n";
return EC;
}
- Argv = std::move(ArgvOrErr.get());
+ std::vector<const char *> Argv = std::move(ArgvOrErr.get());
// Make InputArgList from string vectors.
COFFOptTable Table;
@@ -571,20 +571,13 @@ ArgParser::parse(std::vector<const char *> Argv) {
}
ErrorOr<llvm::opt::InputArgList>
-ArgParser::parse(llvm::ArrayRef<const char *> Args) {
- Args = Args.slice(1);
- std::vector<const char *> V(Args.begin(), Args.end());
- return parse(V);
-}
-
-ErrorOr<llvm::opt::InputArgList>
ArgParser::parseLINK(ArrayRef<const char *> Args) {
// Concatenate LINK env and given arguments and parse them.
Optional<std::string> Env = Process::GetEnv("LINK");
if (!Env)
return parse(Args);
std::vector<const char *> V = tokenize(*Env);
- V.insert(V.end(), Args.begin() + 1, Args.end());
+ V.insert(V.end(), Args.begin(), Args.end());
return parse(V);
}