<HTML>
<style> BODY { font-family:Arial, Helvetica, sans-serif;font-size:12px; }</style>Thanks. I'll have a study of this and potentially move my initial deep optimisation component to this stage.<br>
<br>
I've made some more peephole optimisations in the meantime, but I'm going to hold off on posting them because they're starting to conflict with my other submissions.  Besides, I've given you far too many patches already!<br>
<br>
Gareth<br>
 <br>
<br>
<span style="font-weight: bold;">On Thu 14/06/18 21:58 , Florian Klämpfl florian@freepascal.org sent:<br>
</span><blockquote style="BORDER-LEFT: #F5F5F5 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT:0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">Am 13.06.2018 um 20:50 schrieb J. Gareth Moreton:
<br>

<span style="color: rgb(102, 102, 102);">> I haven't fully uncovered the secrets of
</span><br>

<span style="color: rgb(102, 102, 102);">> the compiler yet, but I did notice "pre-
</span><br>

<span style="color: rgb(102, 102, 102);">> peephole pass" under x86, but I think the
</span><br>

<span style="color: rgb(102, 102, 102);">> only functions it touched was one of the
</span><br>

<span style="color: rgb(102, 102, 102);">> bit shifts. Does this occur before
</span><br>

<span style="color: rgb(102, 102, 102);">> register allocation or was it just
</span><br>

<span style="color: rgb(102, 102, 102);">> something that had to be done before Pass
</span><br>

<span style="color: rgb(102, 102, 102);">> 1?
</span><br>


<br>

It is only before pass 1.
<br>


<br>

I attached a patch I once started which shows the idea.
<br>


<br>

<br>

_______________________________________________<br>

fpc-devel maillist  -  <a href="mailto:fpc-devel@lists.freepascal.org">fpc-devel@lists.freepascal.org</a><br>

<a target="_blank" href="<a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel</a>"><span style="color: red;">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel</span></a><br>

<br>

</blockquote></HTML>