ArrayRef-ify ParseArgs

llvm-svn: 240235
This commit is contained in:
David Blaikie 2015-06-21 06:32:04 +00:00
parent 8b31d41822
commit 8da889f1a5
6 changed files with 11 additions and 11 deletions

View File

@ -556,8 +556,8 @@ ArgParser::parse(std::vector<const char *> Argv) {
COFFOptTable Table;
unsigned MissingIndex;
unsigned MissingCount;
std::unique_ptr<llvm::opt::InputArgList> Args(Table.ParseArgs(
Argv.data(), Argv.data() + Argv.size(), MissingIndex, MissingCount));
std::unique_ptr<llvm::opt::InputArgList> Args(
Table.ParseArgs(Argv, MissingIndex, MissingCount));
if (MissingCount) {
llvm::errs() << "missing arg value for \""
<< Args->getArgString(MissingIndex)

View File

@ -93,8 +93,8 @@ bool CoreDriver::parse(int argc, const char *argv[], CoreLinkingContext &ctx,
CoreOptTable table;
unsigned missingIndex;
unsigned missingCount;
parsedArgs.reset(
table.ParseArgs(&argv[1], &argv[argc], missingIndex, missingCount));
parsedArgs.reset(table.ParseArgs(llvm::makeArrayRef(argv, argc).slice(1),
missingIndex, missingCount));
if (missingCount) {
diagnostics << "error: missing arg value for '"
<< parsedArgs->getArgString(missingIndex) << "' expected "

View File

@ -285,8 +285,8 @@ bool DarwinLdDriver::parse(int argc, const char *argv[],
unsigned missingIndex;
unsigned missingCount;
bool globalWholeArchive = false;
parsedArgs.reset(
table.ParseArgs(&argv[1], &argv[argc], missingIndex, missingCount));
parsedArgs.reset(table.ParseArgs(llvm::makeArrayRef(argv, argc).slice(1),
missingIndex, missingCount));
if (missingCount) {
diagnostics << "error: missing arg value for '"
<< parsedArgs->getArgString(missingIndex) << "' expected "

View File

@ -347,8 +347,8 @@ bool GnuLdDriver::parse(int argc, const char *argv[],
unsigned missingIndex;
unsigned missingCount;
parsedArgs.reset(
table.ParseArgs(&argv[1], &argv[argc], missingIndex, missingCount));
parsedArgs.reset(table.ParseArgs(llvm::makeArrayRef(argv, argc).slice(1),
missingIndex, missingCount));
if (missingCount) {
diag << "error: missing arg value for '"
<< parsedArgs->getArgString(missingIndex) << "' expected "

View File

@ -174,8 +174,8 @@ bool UniversalDriver::link(int argc, const char *argv[],
// Program name
StringRef programName = llvm::sys::path::stem(argv[0]);
parsedArgs.reset(
table.ParseArgs(&argv[1], &argv[argc], missingIndex, missingCount));
parsedArgs.reset(table.ParseArgs(llvm::makeArrayRef(argv, argc).slice(1),
missingIndex, missingCount));
if (missingCount) {
diagnostics << "error: missing arg value for '"

View File

@ -752,7 +752,7 @@ parseArgs(int argc, const char **argv, PECOFFLinkingContext &ctx,
WinLinkOptTable table;
unsigned missingIndex;
unsigned missingCount;
parsedArgs.reset(table.ParseArgs(&argv[1], &argv[argc],
parsedArgs.reset(table.ParseArgs(llvm::makeArrayRef(argv, argc).slice(1),
missingIndex, missingCount));
if (missingCount) {
diag << "error: missing arg value for '"