www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - LDC 0.9 released

reply Christian Kamm <kamm-incasoftware removethis.de> writes:
The first version of LDC (http://www.dsource.org/projects/ldc), the LLVM
based compiler for version one of the D programming language has been
released for x86-32 Linux. Get it here:
http://www.incasoftware.de/~kamm/ldc/ldc-0.9.tbz2

We had already announced this release during the Tango conference in
September (we hope the video of our presentation will be out soon), but -
as was to be expected - it took a bit longer than planned.

LDC ships with a precompiled Tango rev 4237 and passes all except two of
Tango's unittests (io.digest.Md2 and text.locale.Posix fail). DStress
results also look favorable. The chances are good that your code will work
with it too!

There are several known issues, the most severe being:
 * LDC does not compile DWT successfully for unknown reasons
 * an LLVM 2.4 bug sometimes leads to linker errors when unreachable code is
   optimized away
 * LDC doesn’t fully follow the D calling convention (but it's close!)
 * we inherit every DMD-frontend related bug in the D bug tracker
 * … there are more in our tracker

If you encounter a bug, please check our bug tracker and create a new ticket
if the issue isn’t listed yet. Maybe you are feeling adventurous and want
to try fixing it yourself; in that case take a look at our getting started
guide. 

LDC could support other platforms. Furthest along so far are
 * x86-64 Linux: needs people to start fixing smaller bugs, exception bug
   (LLVM issue)
 * x86-32 Mac: small runtime issues, needs tests
 * x86-32 Windows: exceptions not supported (LLVM issue)

but support for these platforms won’t improve on its own! Several friendly
people have offered their help - we need more of those!
 
For those with big CTFE memory needs, we have an experimental version of LDC
available
http://www.incasoftware.de/~kamm/ldc/ldc-0.9-gc.tbz2
which has the compile-time garbage collector enabled. In the future, we're
going to experiment with a forward reference hack, but right now it still
introduces too many regressions. 
 
Feedback and questions are appreciated and should go to the mailing list:
ldc-dev googlegroups.com. Alternatively, we're often seen in #ldc on
FreeNode.

Tomas Lindquist Olsen, Christian Kamm
Jan 08 2009
next sibling parent Moritz Warning <moritzwarning web.de> writes:
On Fri, 09 Jan 2009 00:21:15 +0100, Christian Kamm wrote:

 The first version of LDC (http://www.dsource.org/projects/ldc), the LLVM
 based compiler for version one of the D programming language has been
 released for x86-32 Linux. Get it here:
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9.tbz2
 
 We had already announced this release during the Tango conference in
 September (we hope the video of our presentation will be out soon), but
 - as was to be expected - it took a bit longer than planned.
 
 LDC ships with a precompiled Tango rev 4237 and passes all except two of
 Tango's unittests (io.digest.Md2 and text.locale.Posix fail). DStress
 results also look favorable. The chances are good that your code will
 work with it too!
 
 There are several known issues, the most severe being:
  * LDC does not compile DWT successfully for unknown reasons * an LLVM
  2.4 bug sometimes leads to linker errors when unreachable code is
    optimized away
  * LDC doesn’t fully follow the D calling convention (but it's close!) *
  we inherit every DMD-frontend related bug in the D bug tracker * …
  there are more in our tracker
 
 If you encounter a bug, please check our bug tracker and create a new
 ticket if the issue isn’t listed yet. Maybe you are feeling adventurous
 and want to try fixing it yourself; in that case take a look at our
 getting started guide.
 
 LDC could support other platforms. Furthest along so far are
  * x86-64 Linux: needs people to start fixing smaller bugs, exception
  bug
    (LLVM issue)
  * x86-32 Mac: small runtime issues, needs tests * x86-32 Windows:
  exceptions not supported (LLVM issue)
 
 but support for these platforms won’t improve on its own! Several
 friendly people have offered their help - we need more of those!
  
 For those with big CTFE memory needs, we have an experimental version of
 LDC available
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9-gc.tbz2 which has the
 compile-time garbage collector enabled. In the future, we're going to
 experiment with a forward reference hack, but right now it still
 introduces too many regressions.
  
 Feedback and questions are appreciated and should go to the mailing
 list: ldc-dev googlegroups.com. Alternatively, we're often seen in #ldc
 on FreeNode.
 
 Tomas Lindquist Olsen, Christian Kamm
Great work! A big leap for the D community!
Jan 08 2009
prev sibling next sibling parent reply Walter Bright <newshound1 digitalmars.com> writes:
Christian Kamm wrote:
 The first version of LDC (http://www.dsource.org/projects/ldc), the LLVM
 based compiler for version one of the D programming language has been
 released for x86-32 Linux. Get it here:
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9.tbz2
This is great news, congratulations to the LDC team! Can I ask if a powerpc and ARM version will be available soon?
Jan 08 2009
parent reply Christian Kamm <kamm-incasoftware removethis.de> writes:
Walter Bright wrote:
 This is great news, congratulations to the LDC team!
 
 Can I ask if a powerpc and ARM version will be available soon?
Thanks! PowerPC support is still in its infancy. We've had two people looking at it a few months back, but I haven't heard from either recently. I think they ran into a frontend-portability issue: http://www.dsource.org/projects/ldc/ticket/76 I don't think anyone has tried LDC on ARM yet.
Jan 09 2009
parent reply Walter Bright <newshound1 digitalmars.com> writes:
Christian Kamm wrote:
 PowerPC support is still in its infancy. We've had two people looking at it
 a few months back, but I haven't heard from either recently. I think they
 ran into a frontend-portability issue:
 http://www.dsource.org/projects/ldc/ticket/76
 
 I don't think anyone has tried LDC on ARM yet.
ARM is real big on embedded systems like phones. D is an ideal language for them. I get asked a lot about supporting it. The PPC is a more fill-in-the-blank, as it is yesterday's machine. Anyhow, getting D on more platforms will remove a lot of barriers people have to using it. LDC is a big step forward for that.
Jan 09 2009
next sibling parent Christopher Wright <dhasenan gmail.com> writes:
Walter Bright wrote:
 The PPC is a more fill-in-the-blank, as it is yesterday's machine.
In terms of desktop machines, yes. But most current gaming consoles have PowerPC processors.
Jan 09 2009
prev sibling parent "Tomas Lindquist Olsen" <tomas.l.olsen gmail.com> writes:
Content-Disposition: inline

On Fri, Jan 9, 2009 at 11:19 AM, Walter Bright
<newshound1 digitalmars.com>wrote:

 Christian Kamm wrote:

 PowerPC support is still in its infancy. We've had two people looking at
 it
 a few months back, but I haven't heard from either recently. I think they
 ran into a frontend-portability issue:
 http://www.dsource.org/projects/ldc/ticket/76

 I don't think anyone has tried LDC on ARM yet.
ARM is real big on embedded systems like phones. D is an ideal language for them. I get asked a lot about supporting it.
Moritz Warning did some good work on getting LDC to compile and run on ARM/Linux a while back. IIRC he even posted a virtual machine image with everything to try it out, there was still some runtime issue to care of though. Also, this wasn't a cross compiler, but rather LDC running natively on the ARM itself, which is probably not what most people would want. LDC has most things in place for cross compilation already, but there's still some work to be done in that area before it's fully useful. Moritz, please chime in with any corrections/additions :)
 The PPC is a more fill-in-the-blank, as it is yesterday's machine.
As far as I know, LLVM's PPC target is fairly mature, and getting LDC to work on this platform would probably not take that much more work once the frontend issues there have been sorted.
 Anyhow, getting D on more platforms will remove a lot of barriers people
 have to using it. LDC is a big step forward for that.
Jan 09 2009
prev sibling next sibling parent dsimcha <dsimcha yahoo.com> writes:
== Quote from Christian Kamm (kamm-incasoftware removethis.de)'s article
 The first version of LDC (http://www.dsource.org/projects/ldc), the LLVM
 based compiler for version one of the D programming language has been
 released for x86-32 Linux. Get it here:
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9.tbz2
 We had already announced this release during the Tango conference in
 September (we hope the video of our presentation will be out soon), but -
 as was to be expected - it took a bit longer than planned.
 LDC ships with a precompiled Tango rev 4237 and passes all except two of
 Tango's unittests (io.digest.Md2 and text.locale.Posix fail). DStress
 results also look favorable. The chances are good that your code will work
 with it too!
 There are several known issues, the most severe being:
  * LDC does not compile DWT successfully for unknown reasons
  * an LLVM 2.4 bug sometimes leads to linker errors when unreachable code is
    optimized away
  * LDC doesn’t fully follow the D calling convention (but it's close!)
  * we inherit every DMD-frontend related bug in the D bug tracker
  * … there are more in our tracker
 If you encounter a bug, please check our bug tracker and create a new ticket
 if the issue isn’t listed yet. Maybe you are feeling adventurous and want
 to try fixing it yourself; in that case take a look at our getting started
 guide.
 LDC could support other platforms. Furthest along so far are
  * x86-64 Linux: needs people to start fixing smaller bugs, exception bug
    (LLVM issue)
  * x86-32 Mac: small runtime issues, needs tests
  * x86-32 Windows: exceptions not supported (LLVM issue)
 but support for these platforms won’t improve on its own! Several friendly
 people have offered their help - we need more of those!
 For those with big CTFE memory needs, we have an experimental version of LDC
 available
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9-gc.tbz2
 which has the compile-time garbage collector enabled. In the future, we're
 going to experiment with a forward reference hack, but right now it still
 introduces too many regressions.
 Feedback and questions are appreciated and should go to the mailing list:
 ldc-dev googlegroups.com. Alternatively, we're often seen in #ldc on
 FreeNode.
 Tomas Lindquist Olsen, Christian Kamm
Awesome. Great job! Any estimate on when decent D2 support might be available?
Jan 08 2009
prev sibling next sibling parent "Bill Baxter" <wbaxter gmail.com> writes:
On Fri, Jan 9, 2009 at 8:21 AM, Christian Kamm
<kamm-incasoftware removethis.de> wrote:
 The first version of LDC (http://www.dsource.org/projects/ldc), the LLVM
 based compiler for version one of the D programming language has been
 released for x86-32 Linux. Get it here:
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9.tbz2
Congrats! Probably like many folks here I'll be a lot more excited when there's a Win32 version, but still this is a great milestone. --bb
Jan 08 2009
prev sibling next sibling parent reply dsimcha <dsimcha yahoo.com> writes:
== Quote from Christian Kamm (kamm-incasoftware removethis.de)'s article
 The first version of LDC (http://www.dsource.org/projects/ldc), the LLVM
 based compiler for version one of the D programming language has been
 released for x86-32 Linux. Get it here:
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9.tbz2
 We had already announced this release during the Tango conference in
 September (we hope the video of our presentation will be out soon), but -
 as was to be expected - it took a bit longer than planned.
 LDC ships with a precompiled Tango rev 4237 and passes all except two of
 Tango's unittests (io.digest.Md2 and text.locale.Posix fail). DStress
 results also look favorable. The chances are good that your code will work
 with it too!
 There are several known issues, the most severe being:
  * LDC does not compile DWT successfully for unknown reasons
  * an LLVM 2.4 bug sometimes leads to linker errors when unreachable code is
    optimized away
  * LDC doesn’t fully follow the D calling convention (but it's close!)
  * we inherit every DMD-frontend related bug in the D bug tracker
  * … there are more in our tracker
 If you encounter a bug, please check our bug tracker and create a new ticket
 if the issue isn’t listed yet. Maybe you are feeling adventurous and want
 to try fixing it yourself; in that case take a look at our getting started
 guide.
 LDC could support other platforms. Furthest along so far are
  * x86-64 Linux: needs people to start fixing smaller bugs, exception bug
    (LLVM issue)
  * x86-32 Mac: small runtime issues, needs tests
  * x86-32 Windows: exceptions not supported (LLVM issue)
 but support for these platforms won’t improve on its own! Several friendly
 people have offered their help - we need more of those!
 For those with big CTFE memory needs, we have an experimental version of LDC
 available
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9-gc.tbz2
 which has the compile-time garbage collector enabled. In the future, we're
 going to experiment with a forward reference hack, but right now it still
 introduces too many regressions.
 Feedback and questions are appreciated and should go to the mailing list:
 ldc-dev googlegroups.com. Alternatively, we're often seen in #ldc on
 FreeNode.
 Tomas Lindquist Olsen, Christian Kamm
Also, some Win32 builds, both w/ and w/o D2 support, would be appreciated if possible. I am interested in playing around with LDC on Win32 and filing bug reports, etc. even if exception handling is broken. I just tried to build LDC myself and got some ridiculous, inscrutible error messages that I probably won't get to troubleshooting too soon. If someone more familiar w/ LDC has a decent build environment set up already, please post some builds.
Jan 08 2009
parent reply Christian Kamm <kamm-incasoftware removethis.de> writes:
dsimcha wrote:
 Also, some Win32 builds, both w/ and w/o D2 support, would be appreciated
 if
 possible.  I am interested in playing around with LDC on Win32 and filing
 bug
 reports, etc. even if exception handling is broken.  I just tried to build
 LDC myself and got some ridiculous, inscrutible error messages that I
 probably won't
 get to troubleshooting too soon.  If someone more familiar w/ LDC has a
 decent build environment set up already, please post some builds.
D2 support is still a long way off, we haven't even begun implementing most of its specific features. We won't release official Win32 builds as long as exception handling is unsupported. However, Elrood actually had Win32 binaries online a few months ago. He's also written the extensive LDC on Windows with MinGW step-by-step guide (http://www.dsource.org/projects/ldc/wiki/LDC_MinGW) and would surely welcome your feedback if something in there is unclear or doesn't work for you.
Jan 09 2009
next sibling parent reply Walter Bright <newshound1 digitalmars.com> writes:
Christian Kamm wrote:
 D2 support is still a long way off, we haven't even begun implementing most
 of its specific features.
Does LLVM support thread local storage? That is shaping up to be critical for D2.
Jan 09 2009
parent "Tomas Lindquist Olsen" <tomas.l.olsen gmail.com> writes:
Content-Disposition: inline

On Fri, Jan 9, 2009 at 11:21 AM, Walter Bright
<newshound1 digitalmars.com>wrote:

 Christian Kamm wrote:

 D2 support is still a long way off, we haven't even begun implementing
 most
 of its specific features.
Does LLVM support thread local storage? That is shaping up to be critical for D2.
LLVM does support thread local storage, however, I'm not sure if all backend targets implement it yet. It's been a long time since I last read about it, so things have probably changed since then!
Jan 09 2009
prev sibling parent reply "Nick Sabalausky" <a a.a> writes:
"Christian Kamm" <kamm-incasoftware removethis.de> wrote in message 
news:gk72bd$2p4b$1 digitalmars.com...
 dsimcha wrote:
 Also, some Win32 builds, both w/ and w/o D2 support, would be appreciated
 if
 possible.  I am interested in playing around with LDC on Win32 and filing
 bug
 reports, etc. even if exception handling is broken.  I just tried to 
 build
 LDC myself and got some ridiculous, inscrutible error messages that I
 probably won't
 get to troubleshooting too soon.  If someone more familiar w/ LDC has a
 decent build environment set up already, please post some builds.
D2 support is still a long way off, we haven't even begun implementing most of its specific features. We won't release official Win32 builds as long as exception handling is unsupported. However, Elrood actually had Win32 binaries online a few months ago. He's also written the extensive LDC on Windows with MinGW step-by-step guide (http://www.dsource.org/projects/ldc/wiki/LDC_MinGW) and would surely welcome your feedback if something in there is unclear or doesn't work for you.
Is MSYS/MinGW needed for building LDC/LLVM on windows? I found that to be a problem with GCC.
Jan 09 2009
parent reply Elrood <arno nym.net> writes:
Nick Sabalausky wrote:
 
 Is MSYS/MinGW needed for building LDC/LLVM on windows? I found that to be a 
 problem with GCC. 
LLVM can be built with MSVC, and LDC is in the works. However, this is experimental, there are some issues left, and since LLVM relies on GCC to generate native code, MinGW will still be necessary anyways; so the recommended way is to build LLVM and LDC via MSYS/MinGW for now. If you run into problems feel free to join #ldc on freenode, feedback is always welcome. Please keep in mind that, as Christian already mentioned, there's no support for exception handling on Windows in LLVM yet, and although we're working on it we might not get to a solution until this is fixed in LLVM, so LDC's usability on Windows is very limited at the moment. This release is really just intended for x86-32 Linux.
Jan 10 2009
parent reply dsimcha <dsimcha yahoo.com> writes:
== Quote from Elrood (arno nym.net)'s article
 Nick Sabalausky wrote:
 Is MSYS/MinGW needed for building LDC/LLVM on windows? I found that to be a
 problem with GCC.
LLVM can be built with MSVC, and LDC is in the works. However, this is experimental, there are some issues left, and since LLVM relies on GCC to generate native code, MinGW will still be necessary anyways; so the recommended way is to build LLVM and LDC via MSYS/MinGW for now. If you run into problems feel free to join #ldc on freenode, feedback is always welcome. Please keep in mind that, as Christian already mentioned, there's no support for exception handling on Windows in LLVM yet, and although we're working on it we might not get to a solution until this is fixed in LLVM, so LDC's usability on Windows is very limited at the moment. This release is really just intended for x86-32 Linux.
I finally got LLVM to build properly, but now I'm trying to build LDC for Windows using the latest version of msys/mingw and CMake with MinGW make files, and I'm getting the following error: Can't open perl script "E:/msys/1.0/home/dsimcha/ldcBin/revisions.pl": No such file or directory mingw32-make[2]: *** [revisions.h] Error 2 mingw32-make[1]: *** [CMakeFiles/gen_revs_h.dir/all] Error 2 It seems that CMake isn't generating revisions.pl correctly from revisions.pl.in, but I haven't the slightest clue why.
Jan 11 2009
parent Elrood <arno nym.net> writes:
dsimcha wrote:
 
 It seems that CMake isn't generating revisions.pl correctly from
revisions.pl.in,
 but I haven't the slightest clue why.
Just take the one from your CMake installation path and move it to your LDC build directory. CMake's Windows GUI apparently handles things a little differently from the command line version.
Jan 11 2009
prev sibling next sibling parent reply "Tim M" <a b.com> writes:
Congrats. Is anyone working on any idividual packages like ubuntu/gentoo?
Jan 08 2009
parent reply naryl <cyNOSPAM ngs.ru> writes:
Tim M Wrote:
 Congrats. Is anyone working on any idividual packages like ubuntu/gentoo?
You can find ebuilds for ldc trunk here: http://www.assembla.com/wiki/show/d-overlay Sorry I have an exam in two days so v0.9 ebuild won't be available for a while.
Jan 08 2009
parent reply David Ferenczi <raggae ferenczi.net> writes:
naryl wrote:

 Tim M Wrote:
 Congrats. Is anyone working on any idividual packages like ubuntu/gentoo?
You can find ebuilds for ldc trunk here: http://www.assembla.com/wiki/show/d-overlay Sorry I have an exam in two days so v0.9 ebuild won't be available for a while.
Hey, this is great news, indeed! Did I overlook something or there was no announcement about this overlay? It would be nice to see these packages in portage directly, or at least in the official overlay. Any chance? I tried to install the overlay, but I get an 'Overlay "d-overlay" is missing a "contact" attribute!' error message. Many thanks, David
Jan 09 2009
parent reply naryl <cyNOSPAM ngs.ru> writes:
David Ferenczi Wrote:

 naryl wrote:
 
 Tim M Wrote:
 Congrats. Is anyone working on any idividual packages like ubuntu/gentoo?
You can find ebuilds for ldc trunk here: http://www.assembla.com/wiki/show/d-overlay Sorry I have an exam in two days so v0.9 ebuild won't be available for a while.
Hey, this is great news, indeed! Did I overlook something or there was no announcement about this overlay?
No. Just an obscure link on ldc page. :)
 It would be nice to see these packages in portage directly, or at least in
 the official overlay. Any chance?
It's a little small to be included in official overlay list but we can try.
 I tried to install the overlay, but I get an 'Overlay "d-overlay" is missing
 a "contact" attribute!' error message.
Didn't know that it's required. Anyway, try again now.
 Many thanks,
 David
 
Jan 09 2009
parent reply David Ferenczi <raggae ferenczi.net> writes:
naryl wrote:

 David Ferenczi Wrote:
 
 naryl wrote:
 
 Tim M Wrote:
 Congrats. Is anyone working on any idividual packages like
 ubuntu/gentoo?
You can find ebuilds for ldc trunk here: http://www.assembla.com/wiki/show/d-overlay Sorry I have an exam in two days so v0.9 ebuild won't be available for a while.
Hey, this is great news, indeed! Did I overlook something or there was no announcement about this overlay?
No. Just an obscure link on ldc page. :)
 It would be nice to see these packages in portage directly, or at least
 in the official overlay. Any chance?
It's a little small to be included in official overlay list but we can try.
I don't think so. The current d overlay has much less packages, and they are even unmaintained.
 I tried to install the overlay, but I get an 'Overlay "d-overlay" is
 missing a "contact" attribute!' error message.
Didn't know that it's required. Anyway, try again now.
It is required if you set in layman.cfg the "nocheck" option to "no". Now it compalins about missing description entry. ;-) But I must say, that I'm impressed of the qualitiy of your peackages, the slots, the dependencies, and even the eselect configuration...so I'm happy with that. An it works out of the box. Great work! Thank you very much, David
Jan 09 2009
parent reply naryl <cyNOSPAM ngs.ru> writes:
David Ferenczi Wrote:

 naryl wrote:
 
 David Ferenczi Wrote:
 
 naryl wrote:
 
 Tim M Wrote:
 Congrats. Is anyone working on any idividual packages like
 ubuntu/gentoo?
You can find ebuilds for ldc trunk here: http://www.assembla.com/wiki/show/d-overlay Sorry I have an exam in two days so v0.9 ebuild won't be available for a while.
Hey, this is great news, indeed! Did I overlook something or there was no announcement about this overlay?
No. Just an obscure link on ldc page. :)
 It would be nice to see these packages in portage directly, or at least
 in the official overlay. Any chance?
It's a little small to be included in official overlay list but we can try.
I don't think so. The current d overlay has much less packages, and they are even unmaintained.
 I tried to install the overlay, but I get an 'Overlay "d-overlay" is
 missing a "contact" attribute!' error message.
Didn't know that it's required. Anyway, try again now.
It is required if you set in layman.cfg the "nocheck" option to "no". Now it compalins about missing description entry. ;-) But I must say, that I'm impressed of the qualitiy of your peackages, the slots, the dependencies, and even the eselect configuration...so I'm happy with that. An it works out of the box. Great work! Thank you very much, David
Thanks! The eselect module will be completely rewritten in the near future. It's too buggy and slow. :)
Jan 09 2009
parent reply naryl <cyNOSPAM ngs.ru> writes:
Just uploaded ldc-0.9.ebuild. However it still uses tango svn trunk.
http://www.assembla.com/wiki/show/d-overlay
Enjoy!
Jan 16 2009
parent David Ferenczi <raggae ferenczi.net> writes:
Many thanks!

naryl wrote:

 Just uploaded ldc-0.9.ebuild. However it still uses tango svn trunk.
 http://www.assembla.com/wiki/show/d-overlay
 Enjoy!
Jan 16 2009
prev sibling next sibling parent "Bill Baxter" <wbaxter gmail.com> writes:
Hey, did you guys send this announcement to any LLVM mailing lists?

--bb

On Fri, Jan 9, 2009 at 8:21 AM, Christian Kamm
<kamm-incasoftware removethis.de> wrote:
 The first version of LDC (http://www.dsource.org/projects/ldc), the LLVM
 based compiler for version one of the D programming language has been
 released for x86-32 Linux. Get it here:
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9.tbz2

 We had already announced this release during the Tango conference in
 September (we hope the video of our presentation will be out soon), but -
 as was to be expected - it took a bit longer than planned.

 LDC ships with a precompiled Tango rev 4237 and passes all except two of
 Tango's unittests (io.digest.Md2 and text.locale.Posix fail). DStress
 results also look favorable. The chances are good that your code will wor=
k
 with it too!

 There are several known issues, the most severe being:
  * LDC does not compile DWT successfully for unknown reasons
  * an LLVM 2.4 bug sometimes leads to linker errors when unreachable code=
is
   optimized away
  * LDC doesn't fully follow the D calling convention (but it's close!)
  * we inherit every DMD-frontend related bug in the D bug tracker
  * =85 there are more in our tracker

 If you encounter a bug, please check our bug tracker and create a new tic=
ket
 if the issue isn't listed yet. Maybe you are feeling adventurous and want
 to try fixing it yourself; in that case take a look at our getting starte=
d
 guide.

 LDC could support other platforms. Furthest along so far are
  * x86-64 Linux: needs people to start fixing smaller bugs, exception bug
   (LLVM issue)
  * x86-32 Mac: small runtime issues, needs tests
  * x86-32 Windows: exceptions not supported (LLVM issue)

 but support for these platforms won't improve on its own! Several friendl=
y
 people have offered their help - we need more of those!

 For those with big CTFE memory needs, we have an experimental version of =
LDC
 available
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9-gc.tbz2
 which has the compile-time garbage collector enabled. In the future, we'r=
e
 going to experiment with a forward reference hack, but right now it still
 introduces too many regressions.

 Feedback and questions are appreciated and should go to the mailing list:
 ldc-dev googlegroups.com. Alternatively, we're often seen in #ldc on
 FreeNode.

 Tomas Lindquist Olsen, Christian Kamm
Jan 09 2009
prev sibling next sibling parent reply Moritz Warning <moritzwarning web.de> writes:
On Fri, 09 Jan 2009 00:21:15 +0100, Christian Kamm wrote:

 The first version of LDC (http://www.dsource.org/projects/ldc), the LLVM
 based compiler for version one of the D programming language has been
 released for x86-32 Linux. Get it here:
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9.tbz2
 
[..] Anyway, http://www.incasoftware.de/~kamm/projects/index.php/2009/01/09/ldc-09- released/
Jan 09 2009
parent Moritz Warning <moritzwarning web.de> writes:
On Fri, 09 Jan 2009 13:57:29 +0000, Moritz Warning wrote:

 On Fri, 09 Jan 2009 00:21:15 +0100, Christian Kamm wrote:
 
 The first version of LDC (http://www.dsource.org/projects/ldc), the
 LLVM based compiler for version one of the D programming language has
 been released for x86-32 Linux. Get it here:
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9.tbz2
 
[..]
wrong link, I meant this one: http://www.reddit.com/r/programming/comments/7oi03/ llvm_d_compiler_09_released/
Jan 09 2009
prev sibling next sibling parent David Ferenczi <raggae ferenczi.net> writes:
Congratulations!
Jan 09 2009
prev sibling next sibling parent Leandro Lucarella <llucax gmail.com> writes:
Christian Kamm, el  9 de enero a las 00:21 me escribiste:
 The first version of LDC (http://www.dsource.org/projects/ldc), the LLVM
 based compiler for version one of the D programming language has been
 released for x86-32 Linux. Get it here:
 http://www.incasoftware.de/~kamm/ldc/ldc-0.9.tbz2
Excelent news! Congrats and thanks for the great job. -- Leandro Lucarella (luca) | Blog colectivo: http://www.mazziblog.com.ar/blog/ ---------------------------------------------------------------------------- GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145 104C 949E BFB6 5F5A 8D05) ---------------------------------------------------------------------------- DIEZ "PUNGAS" MENOS -- Crónica TV
Jan 09 2009
prev sibling next sibling parent Walter Bright <newshound1 digitalmars.com> writes:
On Reddit:

http://www.reddit.com/r/programming/comments/7oi03/llvm_d_compiler_09_released/
Jan 09 2009
prev sibling parent =?UTF-8?B?QW5kZXJzIEYgQmrDtnJrbHVuZA==?= <afb algonet.se> writes:
Christian Kamm wrote:

 The first version of LDC (http://www.dsource.org/projects/ldc), the LLVM
 based compiler for version one of the D programming language has been
 released for x86-32 Linux. Get it here:
...
 LDC ships with a precompiled Tango rev 4237 and passes all except two of
 Tango's unittests (io.digest.Md2 and text.locale.Posix fail). DStress
 results also look favorable. The chances are good that your code will work
 with it too!
Good job! I've updated wxD HEAD to work with the LDC 0.9 release ("make COMPILER=LDC LIBRARY=Tango") tested on Mac OS X and Linux. --anders
Jan 13 2009