Hmm. I once thought about creating a 'checkBeginAnalysis()' callback to match 'checkEndAnalysis()'; this one's more powerful, and matches 'checkEndFunction()' in a similar manner.

At a glance, I wonder if it's worth it to provide a CheckerContext inside this callback and then handle transitions properly (which would allow the checker to split the program state at the very beginning of the function). I cannot instantly think of a use-case (hmm, maybe somebody would like to eagerly discriminate between a NULL and non-NULL pointer argument of the function), but at the same time I don't see any obvious problems with adding it, especially because it'd be hard to change the API when the use-case appears.
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to