Thread overview
Why GCC 5.0 does not support GDC?
Apr 08, 2015
zoujiaqing
Apr 08, 2015
Iain Buclaw
Apr 09, 2015
Marco Leise
Apr 09, 2015
Marco Leise
Apr 10, 2015
Iain Buclaw
April 08, 2015
GCC 5.0 was released, the full support golang 1.4.2, but why not support GDC?


Look GCC 5 Release Series Changes, New Features, and Fixes:
https://gcc.gnu.org/gcc-5/changes.html
April 08, 2015
On 8 Apr 2015 04:30, "zoujiaqing via D.gnu" <d.gnu@puremagic.com> wrote:
>
> GCC 5.0 was released, the full support golang 1.4.2, but why not support
GDC?
>
>
> Look GCC 5 Release Series Changes, New Features, and Fixes: https://gcc.gnu.org/gcc-5/changes.html

Go is the least interesting thing on that page, it took me two reads to spot it.  ;)

Libgccjit is far more interesting.


April 09, 2015
Am Wed, 8 Apr 2015 09:25:52 +0200
schrieb "Iain Buclaw via D.gnu" <d.gnu@puremagic.com>:

> On 8 Apr 2015 04:30, "zoujiaqing via D.gnu" <d.gnu@puremagic.com> wrote:
> >
> > GCC 5.0 was released, the full support golang 1.4.2, but why not support
> GDC?
> >
> >
> > Look GCC 5 Release Series Changes, New Features, and Fixes: https://gcc.gnu.org/gcc-5/changes.html
> 
> Go is the least interesting thing on that page, it took me two reads to spot it.  ;)
> 
> Libgccjit is far more interesting.

Libgccjit might totally change the way gdc is built towards
the modular approach LLVM uses. There are issues with the
package I maintain for Gentoo:
* Have to recompile all of gcc on an update to D
* Updates of gcc and D in lock-step
* Parallel installation of different D versions limited by
  number of minor versions of gcc (e.g. 4.8, 4.9)

-- 
Marco

April 09, 2015
Oh looks like it is not quite what I thought it would be. Still a nice alternative to LLVM JIT!

-- 
Marco

April 10, 2015
On 10 Apr 2015 01:25, "Marco Leise via D.gnu" <d.gnu@puremagic.com> wrote:
>
> Oh looks like it is not quite what I thought it would be. Still a nice alternative to LLVM JIT!
>

It's still alpha and though the api should not be broken from now onwards, it's still feature incomplete.  You could still probably implement a small C or Python JIT/AOT compiler with it though.