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

Chris Lattner clattner at apple.com
Wed Aug 14 11:41:16 PDT 2013


On Aug 13, 2013, at 9:55 AM, Puyan Lotfi <plotfi at apple.com> wrote:

> Oops, forgot to reattach the patch file.

I like this a lot, this seems like clearly the right way to go.  One concern: "ParseCommandLineOptions" is most commonly called on argc/argv coming into main, but that isn't always the case.  Clang for example, turns the -mllvm options into an an array and parses them (see clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp and clang/lib/CodeGen/BackendUtil.cpp).

In this case, what keeps the memory from being deallocated underneath the StringRefs?

-Chris




More information about the llvm-commits mailing list