digitalmars.D.announce - DMD 0.151 release
- Walter Bright (2/2) Apr 03 2006 Bug fixes.
- Deewiant (6/9) Apr 03 2006 http://d.puremagic.com/bugzilla/show_bug.cgi?id=67
- Deewiant (5/16) Apr 03 2006 It may or may not be worth noting that bug 73
- Walter Bright (2/6) Apr 03 2006 You can tell if it's being inlined or not by doing an obj2asm.
- Dave (5/14) Apr 03 2006 Take a look at dmd/src/dmd/mars.c - That explains it (and FWIW sounds re...
- Deewiant (9/28) Apr 03 2006 IMHO it's reasonable to assume that one would want maximum performance i...
- Rod Haper (2/5) Apr 03 2006 Ummm ... 152?
- Walter Bright (2/9) Apr 03 2006 All that is is a recompiled phobos.lib with debug turned off.
- James Dunne (5/19) Apr 03 2006 Does this include libphobos.a with debug turned off too?
- Walter Bright (2/7) Apr 04 2006 It was already off in libphobos.a.
- Sean Kelly (8/11) Apr 03 2006 Very nice! Two quick fixes:
- Walter Bright (3/8) Apr 03 2006 Done.
- Sean Kelly (4/10) Apr 03 2006 My mistake. The original must have been altered during my merge. I
Bug fixes. http://www.digitalmars.com/d/changelog.html
Apr 03 2006
Walter Bright wrote:Bug fixes. http://www.digitalmars.com/d/changelog.htmlhttp://d.puremagic.com/bugzilla/show_bug.cgi?id=67 You have fixed bug 67, but it seems that compiling with -release is required. Compiling only with -O -inline the test code reports, on my computer, that std.math.abs() is almost 10 times slower. Shouldn't this change occur with -inline? I thought -release was only for removing stuff like asserts and contracts.
Apr 03 2006
Deewiant wrote:Walter Bright wrote:It may or may not be worth noting that bug 73 (http://d.puremagic.com/bugzilla/show_bug.cgi?id=73) does not exhibit the same behaviour - the speeds reported for std.math.abs() and local abs() are always only marginally different, regardless of the switches I throw at the compiler.Bug fixes. http://www.digitalmars.com/d/changelog.htmlhttp://d.puremagic.com/bugzilla/show_bug.cgi?id=67 You have fixed bug 67, but it seems that compiling with -release is required. Compiling only with -O -inline the test code reports, on my computer, that std.math.abs() is almost 10 times slower. Shouldn't this change occur with -inline? I thought -release was only for removing stuff like asserts and contracts.
Apr 03 2006
Deewiant wrote:It may or may not be worth noting that bug 73 (http://d.puremagic.com/bugzilla/show_bug.cgi?id=73) does not exhibit the same behaviour - the speeds reported for std.math.abs() and local abs() are always only marginally different, regardless of the switches I throw at the compiler.You can tell if it's being inlined or not by doing an obj2asm.
Apr 03 2006
In article <e0qvh1$gs9$1 digitaldaemon.com>, Deewiant says...Walter Bright wrote:Take a look at dmd/src/dmd/mars.c - That explains it (and FWIW sounds reasonable to me since -release will most likely be thrown when performance is an issue for end-user builds after QA is complete). - DaveBug fixes. http://www.digitalmars.com/d/changelog.htmlhttp://d.puremagic.com/bugzilla/show_bug.cgi?id=67 You have fixed bug 67, but it seems that compiling with -release is required. Compiling only with -O -inline the test code reports, on my computer, that std.math.abs() is almost 10 times slower. Shouldn't this change occur with -inline? I thought -release was only for removing stuff like asserts and contracts.
Apr 03 2006
Dave wrote:In article <e0qvh1$gs9$1 digitaldaemon.com>, Deewiant says...IMHO it's reasonable to assume that one would want maximum performance in builds with asserts and array bounds checking and such enabled. I see that it would require some work to get it to work, and I don't _personally_ really mind that much - I expect debug builds to be slow <g> - so I'm not complaining. It's just that I remembered some people who were worried about things like "a program may not rely on array bounds checking happening" in the D documentation. Such people are the type that would rarely compile with -release thrown.Walter Bright wrote:Take a look at dmd/src/dmd/mars.c - That explains it (and FWIW sounds reasonable to me since -release will most likely be thrown when performance is an issue for end-user builds after QA is complete). - DaveBug fixes. http://www.digitalmars.com/d/changelog.htmlhttp://d.puremagic.com/bugzilla/show_bug.cgi?id=67 You have fixed bug 67, but it seems that compiling with -release is required. Compiling only with -O -inline the test code reports, on my computer, that std.math.abs() is almost 10 times slower. Shouldn't this change occur with -inline? I thought -release was only for removing stuff like asserts and contracts.
Apr 03 2006
Walter Bright wrote:Bug fixes. http://www.digitalmars.com/d/changelog.htmlUmmm ... 152?
Apr 03 2006
Rod Haper wrote:Walter Bright wrote:All that is is a recompiled phobos.lib with debug turned off.Bug fixes. http://www.digitalmars.com/d/changelog.htmlUmmm ... 152?
Apr 03 2006
Walter Bright wrote:Rod Haper wrote:Does this include libphobos.a with debug turned off too? -- Regards, James DunneWalter Bright wrote:All that is is a recompiled phobos.lib with debug turned off.Bug fixes. http://www.digitalmars.com/d/changelog.htmlUmmm ... 152?
Apr 03 2006
James Dunne wrote:Walter Bright wrote:It was already off in libphobos.a.Rod Haper wrote:Does this include libphobos.a with debug turned off too?Ummm ... 152?All that is is a recompiled phobos.lib with debug turned off.
Apr 04 2006
I downloaded dmd.152.zip and the version is 151. 17:02:34.89>dmd Digital Mars D Compiler v0.151 Copyright (c) 1999-2006 by Digital Mars written by Walter Bright Documentation: www.digitalmars.com/d/index.html Usage: dmd files.d ... { -switch } files.d D source files -c do not link -cov do code coverage analysis -D generate documentation -Dddocdir write documentation file to docdir directory -Dffilename write documentation file to filename -d allow deprecated features -debug compile in debug code -debug=level compile in debug code <= level -debug=ident compile in debug code identified by ident -g add symbolic debug info -H generate 'header' file -Hdhdrdir write 'header' file to hdrdir directory -Hffilename write 'header' file to filename --help print help -Ipath where to look for imports -inline do function inlining -Llinkerflag pass linkerflag to link -O optimize -o- do not write object file -odobjdir write object files to directory objdir -offilename name output file to filename -op do not strip paths from source file -profile profile runtime performance of generated code -quiet suppress unnecessary messages -release compile release version -run srcfile args... run resulting program, passing args -unittest compile in unit tests -v verbose -version=level compile in version code >= level -version=ident compile in version code identified by ident -w enable warnings just saying... :-) So, does .152 has all the fixes of .151? thanks, josé
Apr 05 2006
The changelog seems to make this clear: it's a last minute library-only fix and doesn't contain a compiler update. :) - EricAnderton at yahoo In article <e11ic6$plu$1 digitaldaemon.com>, jicman says...I downloaded dmd.152.zip and the version is 151. 17:02:34.89>dmd Digital Mars D Compiler v0.151 Copyright (c) 1999-2006 by Digital Mars written by Walter Bright Documentation: www.digitalmars.com/d/index.html Usage: dmd files.d ... { -switch } files.d D source files -c do not link -cov do code coverage analysis -D generate documentation -Dddocdir write documentation file to docdir directory -Dffilename write documentation file to filename -d allow deprecated features -debug compile in debug code -debug=level compile in debug code <= level -debug=ident compile in debug code identified by ident -g add symbolic debug info -H generate 'header' file -Hdhdrdir write 'header' file to hdrdir directory -Hffilename write 'header' file to filename --help print help -Ipath where to look for imports -inline do function inlining -Llinkerflag pass linkerflag to link -O optimize -o- do not write object file -odobjdir write object files to directory objdir -offilename name output file to filename -op do not strip paths from source file -profile profile runtime performance of generated code -quiet suppress unnecessary messages -release compile release version -run srcfile args... run resulting program, passing args -unittest compile in unit tests -v verbose -version=level compile in version code >= level -version=ident compile in version code identified by ident -w enable warnings just saying... :-) So, does .152 has all the fixes of .151? thanks, josé
Apr 05 2006
Walter Bright wrote:Bug fixes. http://www.digitalmars.com/d/changelog.htmlVery nice! Two quick fixes: phobos/std/typeinfo/ti_aA.d: "uint getHash" -> should be "hash_t getHash" phobos/object.d: "alias uint hash_t" -> should be "alias size_t hash_t" or needs a version(X86_64) block as in phobos/internal/object.d Sean
Apr 03 2006
Sean Kelly wrote:phobos/std/typeinfo/ti_aA.d: "uint getHash" -> should be "hash_t getHash"Hmm. That's already the case?phobos/object.d: "alias uint hash_t" -> should be "alias size_t hash_t" or needs a version(X86_64) block as in phobos/internal/object.dDone.
Apr 03 2006
Walter Bright wrote:Sean Kelly wrote:My mistake. The original must have been altered during my merge. I re-extracted from the zipfile and now it's okay. Seanphobos/std/typeinfo/ti_aA.d: "uint getHash" -> should be "hash_t getHash"Hmm. That's already the case?
Apr 03 2006