[cfe-commits] [PATCH] StringRef'ize API: clang::Token::getName()

John McCall rjmccall at apple.com
Mon Jun 27 19:32:41 PDT 2011


On Jun 27, 2011, at 5:14 PM, Chris Lattner wrote:

> 
> On Jun 25, 2011, at 2:55 PM, Zach Wheeler wrote:
> 
>> This patch is intended to change clang::Token::getName()  so that it returns llvm::StringRef instead of const char*.
>> 
>> This is my first patch (ever), so if I did something I wasn't supposed to, just scream at me and I'll try to fix it. :-)
>> 
>> This turned out to be an easy place to start; the doxygen reference indicates that this method isn't referenced at all. Clang built fine with these changes.
> 
> Hi Zach,
> 
> This is a great start, but I'd prefer to not change these: if they aren't called at all, please send in a patch to nuke them :).  Also, since these are just returning constant C strings, a "const char*" is actually good enough.

Surely all of the callers of getName() would have to do an unnecessary strlen here?  Granted that there aren't any. :)  But if we weren't nuking the calls, I don't see why converting them to return StringRef wouldn't be an improvement.

John.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20110627/e6dad908/attachment.html>


More information about the cfe-commits mailing list