[fpc-devel] Generated code of constant parameters of double type

Florian Klaempfl florian at freepascal.org
Sun Nov 16 19:08:05 CET 2008


Luiz Americo Pereira Camara schrieb:
> Florian Klaempfl escreveu:
>> Luiz Americo Pereira Camara schrieb:
>>> My point was that this could be a missing optimization opportunity: 
>>> pass by reference a 8 bytes parameter when the pointer size is 4. 
>>
>> Don't forget that this makes an extra memory access.
> 
> I will do my question in a simpler way:
> 
> Using constant parameters (add const keyword in front of an argument) is 
> beneficial for record types with size > pointer size and for string 
> types but not for integer and pointer types.

No, this is not necessarily true. The extra indirect can be also slower.

> 
> Currently is not beneficial for double types and there's no way to 
> improve that. So when developing an interface that uses double types 
> does not matter using const or not. Now and in the future. Right?

It might matter for the optimizer in other situations.



More information about the fpc-devel mailing list