[PATCH] D130055: Clang extensions yolo, woot & kaboom
Chris Bieneman via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Jul 19 10:49:51 PDT 2022
beanz added a comment.
In D130055#3663164 <https://reviews.llvm.org/D130055#3663164>, @jkorous wrote:
> It looks like there is a possibility that a free function, static method or a method of another class (a `friend`?) should be `woot` for a specific pointer/reference parameter.
Oh! That's a fascinating idea I hadn't considered. As implemented I only applied the `woot`-iness of a function to it's `this` parameter.
> In the same spirit as the above I think that `kaboom` should be applicable to functions in general.
I'd have to double check, but I'm pretty sure non-member functions get treated as `Use` in the analysis today, so they _should_ implicitly be `kaboom`.
> BTW - if we generalize `woot` and `kaboom` - won't we get support for built-in types as a side-effect and won't that give us C support as a side-effect?
I think generally we have support for built-in types through this analysis already. This just piggybacks off the existing support.
> Last but not least - it would be really interesting to have the ability to check and diagnose improper use of these attributes.
This would be super cool!
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D130055/new/
https://reviews.llvm.org/D130055
More information about the cfe-commits
mailing list