The current tagCFunctionPtr() tool does a lot of extra work that is not needed if we are tagging a function and not a potentially arbitrary pointer. For example, 1. it doesn't need to do a null check. 2. it doesn't need to authenticate the function address. The RELEASE_ASSERT used to enforce that authentication can also go away.
Created attachment 395921 [details] proposed patch.
Created attachment 395922 [details] proposed patch.
Comment on attachment 395922 [details] proposed patch. r=me
Thanks for the review. Landed in r259786: <http://trac.webkit.org/r259786>.
<rdar://problem/61506122>