www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Visual D 0.3.43 released - better support for VS 2015

reply Rainer Schuetze <r.sagitario gmx.de> writes:
Hi,

there is a new release of Visual D available at

http://rainers.github.io/visuald/visuald/StartPage.html

This time there is no major new feature to announce, but quite a few 
improvements to

* VS 2015 support
* building with LDC
* configuration dialogs
* C++ to D conversion wizard

See http://rainers.github.io/visuald/visuald/VersionHistory.html for the 
complete list of changes and the version history.

Visual D is a Visual Studio extension that adds D language support to 
VS2005-2015. It is written in D, its source code can be found on github: 
https://github.com/D-Programming-Language/visuald.

Rainer
Nov 28 2015
parent reply Daniel N <ufo orbiting.us> writes:
On Saturday, 28 November 2015 at 09:14:03 UTC, Rainer Schuetze 
wrote:
 Hi,

 there is a new release of Visual D available at

 http://rainers.github.io/visuald/visuald/StartPage.html

 This time there is no major new feature to announce, but quite 
 a few improvements to

 * VS 2015 support
 * building with LDC
 * configuration dialogs
 * C++ to D conversion wizard

 See 
 http://rainers.github.io/visuald/visuald/VersionHistory.html 
 for the complete list of changes and the version history.

 Visual D is a Visual Studio extension that adds D language 
 support to VS2005-2015. It is written in D, its source code can 
 be found on github: 
 https://github.com/D-Programming-Language/visuald.

 Rainer
Thanks, works great. Only some minor issues: Some of the GUI optimization options doesn't propagate correctly to ldc. inline: no effect boundscheck: no effect singleobj: no gui option available and without it, the performance of my app is abysmal, that's how I noticed these issues. Optimization levels: only one level is exposed in the GUI Fortunately the workaround is easy, adding this to "additional options": -O5 -inline -boundscheck=off -singleobj Daniel N
Nov 28 2015
parent Rainer Schuetze <r.sagitario gmx.de> writes:
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
Nov 28 2015