On 28.11.2015 10:59, Daniel N wrote:
Thanks, works great. Only some minor issues: Some of the GUI optimization options doesn't propagate correctly to ldc. inline: no effect
According to the LDC help screen, inlining is enabled with -O2 or higher. Not sure, if this should be undone if the inline option is not checked.
boundscheck: no effect
Will fix, I have to add the 3-way bounds check option for dmd anyway.
singleobj: no gui option available and without it, the performance of my app is abysmal, that's how I noticed these issues.
I suspect there is no cross-module inlining without this option. Should match the inverse of "Multiple Object Files", though that does something slightly different with dmd.
Optimization levels: only one level is exposed in the GUI
Unfortunately, the optimization options don't match between compilers, so I guess it needs to be customized for each compiler.
Fortunately the workaround is easy, adding this to "additional options": -O5 -inline -boundscheck=off -singleobj Daniel N