[fpc-devel] Progress on reviewing x86_64 optimizer overhaul and node semantic pass

Florian Klämpfl florian at freepascal.org
Sat Oct 26 19:33:47 CEST 2019


Am 26.10.19 um 16:47 schrieb J. Gareth Moreton:
> Hi Florian,
> 
> That seems like a fair assessment.  I'll see what I can do, especially 
> as I have a design spec to go by, so maybe there's stuff to salvage and 
> re-implement.
> 
> If I recall, there was a similar TODO in the current code and it just 
> got moved, but I'll double-check that.
> 
> I've seen 'goto' used a few times in the code but wasn't sure what the 
> policy was on that.  Generally I use a "repeat... until True;" loop with 
> a "Continue;" - is that an okay substitution?
> 
> Since you're suggesting more bite-sized chunks, I think the first thing 
> I'll do is overhaul the jump optimisations, since they caused 
> significant improvements in places that are independent of reducing the 
> optimiser passes.

Yes. Those are indeed useful. Make yourself familiar how to do partial 
commits with TortoiseGit, this works very well: 
https://stackoverflow.com/questions/32527097/can-you-do-partial-commit-in-tortoisegit

In combination with rebasing you can quickly redo the patches to 
refactor out this part.


More information about the fpc-devel mailing list