<div dir="ltr">Dear All,<br><br>One bit got my attention in this discussion:<br><span style="font-size:12.8px">"if an optimization increases compile time by 5% or increases codeĀ </span><span style="font-size:12.8px">size by 5% for a particular benchmark, that benchmark should also beĀ </span><span style="font-size:12.8px">one which sees a 5% runtime improvement"<br><br>In some cases (e.g. distributed scientific computing but I could name a few more) we'd be happy to trade 2-4 times more compile time to 5% runtime, because the compile time is on the order of minutes-10 minutes but the runtime is measured in days-weeks-months. If you multiply that up by the number of cores in the cluster (tens, hundreds, ...), it boils down to potentially wasting time and electricity (money and money).<br><br>So, for us, we'd be glad to have a switch that enables even the more expensive optimization passes, basically expressing the following:<br>"Dear compiler, I give you all the resources you may need, just optimize whatever you can in this code as much as you can".</span><div><span style="font-size:12.8px"><br>Daniel</span></div></div>