[fpc-devel] inline... and philosophy

J. Gareth Moreton gareth at moreton-family.com
Fri Nov 8 22:45:41 CET 2019


i'm willing to accept I have a lot to learn if you can educate me on 
little intricacies like that, so I may better submit code to the 
compiler.  I don't want to say it's 'just wrong' though as there might 
be gains in some situations.  I guess it has something to do with memory 
page sizes, right?

Gareth aka. Kit

On 08/11/2019 21:31, J. Gareth Moreton wrote:
> Can you explain what you mean by 'blobbing'?
>
> On 08/11/2019 19:36, Marģers . via fpc-devel wrote:
>>> - Identifying functions that are only used once.  This became a 
>>> slight point of contention between Florian and myself, because I 
>>> inlined a couple of functions
>> Inlining every once used function is just wrong. Gain from 
>> eliminating call and function prologue and epilogue might not be 
>> sufficient to outweigh "blobing" caller function. One optimizations 
>> of clang  is "outline" some parts of larger functions (like else 
>> statement).
>>
>> _______________________________________________
>> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
>> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
>>
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
>


More information about the fpc-devel mailing list