gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [cfe-dev] "Blocks" runtime


From: David Ayers
Subject: Re: [cfe-dev] "Blocks" runtime
Date: Thu, 11 Jun 2009 19:55:55 +0200

Am Donnerstag, den 11.06.2009, 17:38 +0100 schrieb David Chisnall:
> On 11 Jun 2009, at 17:16, David Ayers wrote:
> 
> > Am Donnerstag, den 11.06.2009, 12:36 +0100 schrieb David Chisnall:
> >
> >> Clang definitely needs more testing, but I've been using it recently
> >> to compile some of the Étoilé frameworks and they seem to work
> >> nicely.  I've recently been playing with some (very preliminary so
> >> far) support for speculative inlining, so if the compiler can
> >> correctly guess the called method then we can inline it and avoid the
> >> call overhead.
> >
> > Inlining /method/ calls?  How does that work with categories?
> 
> It still calls objc_msg_lookup (you can avoid this with the Étoilé  
> runtime but not with the GNU one), but if the result is the expected  
> function pointer then it uses the inline implementation instead.  In  
> some situations, the inline version will benefit a lot from constant  
> propagation.  In others you're just saving the call overhead.

Cool!
Thanks.

Cheers,
David
-- 
David Ayers          Fellow of the Free Software Foundation Europe
http://www.fsfe.org                     http://fellowship.fsfe.org






reply via email to

[Prev in Thread] Current Thread [Next in Thread]