[swift-evolution] More fine tuning optimization to swift compiler
wallacyf at gmail.com
Tue Aug 9 12:19:02 CDT 2016
I believe the -O is already able to loop unroll, but now C-Style loop is
gone, and maybe will be more "difficult" to compiler make this
optimization, except of course using range literals.
Em ter, 9 de ago de 2016 às 13:10, Muse M via swift-evolution <
swift-evolution at swift.org> escreveu:
> Correction: it should be similar to GCC -funroll-loops
> On other option if we have 1,000,000's loops or array, it'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
> Is a dummy example for other example.
> On Tue, Aug 9, 2016 at 11:21 PM, Félix Cloutier <felixcca at yahoo.ca> wrote:
>> My understanding is that -Ounchecked removes integer overflow checks and
>> array bound checks.
>> What type of optimizations would -Oloop and -Ofunction do?
>> Le 7 août 2016 à 19:27:56, Muse M via swift-evolution <
>> swift-evolution at swift.org> a écrit :
>> I'm not sure if this is the right channel to discuss on optimization
>> We are aware the 3 options:
>> As we can see, we rarely use -Ounchecked for safety reason and there
>> aren'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.
>> -OLoop (Optimize loop with safety)
>> -OFunc (Optimize function calls)
>> and so on.
>> swift-evolution mailing list
>> swift-evolution at swift.org
> swift-evolution mailing list
> swift-evolution at swift.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the swift-evolution