<HTML>
<style> .BODY { font-family:Arial, Helvetica, sans-serif;font-size:12px; }</style>Hi everyone,<br>
<br>
<div>This one has been on my backburner for a while.  I spent the last few days writing up some theory on the process, and feel this might be a good optimisation for case blocks whose branches call identically-structured functions, like in the peephole optimizer and the code formatter in Lazarus (it hashes individual words then sends it through a large case block, where a function then determines if it should be made bold or not).</div><div><br>
</div><div>I've written up my notes on the Wiki over here: <a href="http://wiki.freepascal.org/Case_Compiler_Optimization">http://wiki.freepascal.org/Case_Compiler_Optimization</a> - I hope it's explained clearly enough, including the requirements.  At the moment I'm not personally working on it because I have to finish my work on pure functions.  Still, how does the proposal look?<br>
<br>
When I do write it, the peephole optimizer will be my main test case, as it (currently) has 36 branches and I can test its speed and correctness relatively easily.<br>
<br>
Gareth aka. Kit<br>
</div> </HTML>