diff options
author | David Blaikie <dblaikie@gmail.com> | 2015-06-21 06:32:36 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2015-06-21 06:32:36 +0000 |
commit | 6d492ad583b499a1f7977ca0380185ba0f76b0f7 (patch) | |
tree | 0f4747346af8d224b08fc80f1898d8d88db9be58 | |
parent | b2b1c7c3e1d82147421b6df5fa1417675ce271a8 (diff) | |
download | bcm5719-llvm-6d492ad583b499a1f7977ca0380185ba0f76b0f7.tar.gz bcm5719-llvm-6d492ad583b499a1f7977ca0380185ba0f76b0f7.zip |
ArrayRef-ify ParseArgs
llvm-svn: 240237
-rw-r--r-- | clang/lib/Driver/Driver.cpp | 7 | ||||
-rw-r--r-- | clang/lib/Frontend/CompilerInvocation.cpp | 4 | ||||
-rw-r--r-- | clang/tools/driver/cc1as_main.cpp | 5 | ||||
-rw-r--r-- | clang/tools/driver/driver.cpp | 6 |
4 files changed, 10 insertions, 12 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index 0f3ebef2cf2..233dabd1da7 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -115,10 +115,9 @@ InputArgList *Driver::ParseArgStrings(ArrayRef<const char *> ArgStrings) { getIncludeExcludeOptionFlagMasks(); unsigned MissingArgIndex, MissingArgCount; - InputArgList *Args = getOpts().ParseArgs(ArgStrings.begin(), ArgStrings.end(), - MissingArgIndex, MissingArgCount, - IncludedFlagsBitmask, - ExcludedFlagsBitmask); + InputArgList *Args = + getOpts().ParseArgs(ArgStrings, MissingArgIndex, MissingArgCount, + IncludedFlagsBitmask, ExcludedFlagsBitmask); // Check for missing argument error. if (MissingArgCount) diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp index 85467631c94..34c1a367a3b 100644 --- a/clang/lib/Frontend/CompilerInvocation.cpp +++ b/clang/lib/Frontend/CompilerInvocation.cpp @@ -1848,8 +1848,8 @@ bool CompilerInvocation::CreateFromArgs(CompilerInvocation &Res, const unsigned IncludedFlagsBitmask = options::CC1Option; unsigned MissingArgIndex, MissingArgCount; std::unique_ptr<InputArgList> Args( - Opts->ParseArgs(ArgBegin, ArgEnd, MissingArgIndex, MissingArgCount, - IncludedFlagsBitmask)); + Opts->ParseArgs(llvm::makeArrayRef(ArgBegin, ArgEnd), MissingArgIndex, + MissingArgCount, IncludedFlagsBitmask)); // Check for missing argument error. if (MissingArgCount) { diff --git a/clang/tools/driver/cc1as_main.cpp b/clang/tools/driver/cc1as_main.cpp index f7ac17f1430..3b55441e188 100644 --- a/clang/tools/driver/cc1as_main.cpp +++ b/clang/tools/driver/cc1as_main.cpp @@ -161,9 +161,8 @@ bool AssemblerInvocation::CreateFromArgs(AssemblerInvocation &Opts, const unsigned IncludedFlagsBitmask = options::CC1AsOption; unsigned MissingArgIndex, MissingArgCount; - std::unique_ptr<InputArgList> Args( - OptTbl->ParseArgs(Argv.begin(), Argv.end(), MissingArgIndex, MissingArgCount, - IncludedFlagsBitmask)); + std::unique_ptr<InputArgList> Args(OptTbl->ParseArgs( + Argv, MissingArgIndex, MissingArgCount, IncludedFlagsBitmask)); // Check for missing argument error. if (MissingArgCount) { diff --git a/clang/tools/driver/driver.cpp b/clang/tools/driver/driver.cpp index ff81b8ac401..1a11f249c38 100644 --- a/clang/tools/driver/driver.cpp +++ b/clang/tools/driver/driver.cpp @@ -321,12 +321,12 @@ static void FixupDiagPrefixExeName(TextDiagnosticPrinter *DiagClient, // This lets us create the DiagnosticsEngine with a properly-filled-out // DiagnosticOptions instance. static DiagnosticOptions * -CreateAndPopulateDiagOpts(SmallVectorImpl<const char *> &argv) { +CreateAndPopulateDiagOpts(ArrayRef<const char *> argv) { auto *DiagOpts = new DiagnosticOptions; std::unique_ptr<OptTable> Opts(createDriverOptTable()); unsigned MissingArgIndex, MissingArgCount; - std::unique_ptr<InputArgList> Args(Opts->ParseArgs( - argv.begin() + 1, argv.end(), MissingArgIndex, MissingArgCount)); + std::unique_ptr<InputArgList> Args( + Opts->ParseArgs(argv.slice(1), MissingArgIndex, MissingArgCount)); // We ignore MissingArgCount and the return value of ParseDiagnosticArgs. // Any errors that would be diagnosed here will also be diagnosed later, // when the DiagnosticsEngine actually exists. |