> On Nov 20, 2019, at 5:21 PM, Saagar Jha <saa...@saagarjha.com> wrote: > > Oh, I guess I didn’t explain what I was talking about well. I’m saying that > the compiler would do a full method inline but put it behind a check to see > if it’s legal to continue executing.
That optimization would increase code size (it can't possibly decrease it.) And it can't do very effective inlining, because the code to be inlined is only conditionally executed, so it can't really be merged into the call site. All you really save is the time difference between `bar_is_unswizzled` and `objc_msgsend`, which probably isn't very much (although you do have better locality of reference.) But I am not a compiler engineer, so this is just my hobbyist opinion :) —Jens _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com