[fpc-devel] Merging identical procedure proposals
    Jonas Maebe 
    jonas at freepascal.org
       
    Sat Oct 16 20:21:41 CEST 2021
    
    
  
On 16/10/2021 19:59, J. Gareth Moreton via fpc-devel wrote:
> Sounds like "procvar = @myproc" would be -O4 at best due to the 
> side-effects,
That's not a kind of side-effect that would be acceptable at any 
optimisation level. That is an explicit, valid comparison in code that 
would suddenly behave wrongly.
> otherwise I would wonder if it's possible to track such 
> references, especially with units that are pre-compiled.
It is possible to track whether the address gets taken of a procedure 
and store that if the ppu file if you would be so inclined. This means 
it will be impossible to apply the optimisation for any virtual method 
though, since all of their addresses get implicitly taken.
For the reason mentioned in my previous message, I don't think it's a 
good optimisation to implement in a compiler though.
Jonas
    
    
More information about the fpc-devel
mailing list