diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-11-20 22:47:55 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-11-20 22:47:55 +0000 |
commit | 20be8c4551d49fe66835baf1200be85ac2fd0c86 (patch) | |
tree | d5811191929d37db14cf41318f8d151620fa7707 /lib/Driver/CC1Options.cpp | |
parent | fc97102a80bfe0afaa25883a2aa6b5e1d7307d0a (diff) |
Switch CompilerInvocation::CreateFromArgs to take const char** arguments until Driver itself switches to StringRef.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89503 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/CC1Options.cpp')
-rw-r--r-- | lib/Driver/CC1Options.cpp | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/lib/Driver/CC1Options.cpp b/lib/Driver/CC1Options.cpp index 7b0d67a1d2..afa01434f3 100644 --- a/lib/Driver/CC1Options.cpp +++ b/lib/Driver/CC1Options.cpp @@ -135,20 +135,13 @@ static void ParseTargetArgs(TargetOptions &Opts, ArgList &Args) { // void CompilerInvocation::CreateFromArgs(CompilerInvocation &Res, - const llvm::SmallVectorImpl<llvm::StringRef> &Args) { - // This is gratuitous, but until we switch the driver to using StringRef we - // need to get C strings. - llvm::SmallVector<std::string, 16> StringArgs(Args.begin(), Args.end()); - llvm::SmallVector<const char *, 16> CStringArgs; - for (unsigned i = 0, e = Args.size(); i != e; ++i) - CStringArgs.push_back(StringArgs[i].c_str()); - + const char **ArgBegin, + const char **ArgEnd) { // Parse the arguments. llvm::OwningPtr<OptTable> Opts(createCC1OptTable()); unsigned MissingArgIndex, MissingArgCount; llvm::OwningPtr<InputArgList> InputArgs( - Opts->ParseArgs(CStringArgs.begin(), CStringArgs.end(), - MissingArgIndex, MissingArgCount)); + Opts->ParseArgs(ArgBegin, ArgEnd,MissingArgIndex, MissingArgCount)); // Check for missing argument error. if (MissingArgCount) { @@ -159,6 +152,8 @@ void CompilerInvocation::CreateFromArgs(CompilerInvocation &Res, << " value )\n"; } - ParseCodeGenArgs(Res.getCodeGenOpts(), *InputArgs); + // FIXME: Disabled until the FIXMEs are resolved. + if (0) + ParseCodeGenArgs(Res.getCodeGenOpts(), *InputArgs); ParseTargetArgs(Res.getTargetOpts(), *InputArgs); } |