<div dir="ltr">-Oloop<div>Correction: it should be similar to GCC -funroll-loops</div><div>On other option if we have 1,000,000&#39;s loops or array, it&#39;s bad for one core to handle 100% of the calculations and other cores are idle, the idea could be optimize loops to share/split workload across all available CPU cores. </div><div><br></div><div>-Ofunction</div><div>Is a dummy example for other example.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 9, 2016 at 11:21 PM, Félix Cloutier <span dir="ltr">&lt;<a href="mailto:felixcca@yahoo.ca" target="_blank">felixcca@yahoo.ca</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>My understanding is that -Ounchecked removes integer overflow checks and array bound checks.</div><div><br></div>What type of optimizations would -Oloop and -Ofunction do?<br><div>
<br><span style="color:rgb(0,0,0);font-family:&#39;Lucida Grande&#39;;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none">Félix</span>
</div>
<br><div><blockquote type="cite"><div><div class="h5"><div>Le 7 août 2016 à 19:27:56, Muse M via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; a écrit :</div><br></div></div><div><div><div class="h5"><div dir="ltr"><div>I&#39;m not sure if this is the right channel to discuss on optimization switch</div><div><br></div><div>We are aware the 3 options:</div>-O<div>-Ofast</div><div>-Ounchecked</div><div><br></div><div>As we can see, we rarely use -Ounchecked for safety reason and there aren&#39;t much info on what are the tradeoff. if there are performance reason that will need to improve loop or maths optimization or allow developers to fine-tuning in various area, we could add more options to compiler.</div><div><br></div><div>-OLoop (Optimize loop with safety)</div><div>-OFunc (Optimize function calls)<br></div><div>and so on.</div><div><br></div><div><br></div><div><br></div></div></div></div>
______________________________<wbr>_________________<br>swift-evolution mailing list<br><a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a><br><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-<wbr>evolution</a><br></div></blockquote></div><br></div></blockquote></div><br></div>