[PATCH] Allow for the use of StringRef command line options instead of cl::opt<std::string>

Chris Lattner clattner at apple.com
Mon Sep 23 10:00:24 PDT 2013


On Sep 19, 2013, at 3:01 PM, Puyan Lotfi <plotfi at apple.com> wrote:

> Hi All
> 
> I’ve improved this StringRef patch and I’d like some more feedback and hopefully a submission.
> My changes to the original patch thus far have been:
> 
> - I added changes to CreateTargerMachine() in clang to have the SmallVector passed in from the caller.
> - I found more places where cl::opt<str::string> was used, and I changed them to use cl::opt<StringRef>.
> 
> I’ve attached a patch that should apply cleanly with an llvm checkout that includes clang checked out into the tools directory. 

This looks great to me.  When you commit it, please split it into two pieces though:

1) The part that adds cl compatibility with StringRef.
2) The part that switches lots of cl::opt<> to use StringRef instead of std::string.

Thanks Puyan,

-Chris



More information about the llvm-commits mailing list