libfirm-d - D bindings of Firm, a compiler IR based on the SSA form

Chris M. chrismohrfeld at comcast.net
Thu Jul 5 00:00:07 UTC 2018


On Sunday, 1 July 2018 at 12:04:06 UTC, Basile B. wrote:
> I've recently ported libfirm to D.
>
> This nice C library, developed at the Karlsruhe university, 
> allows to build compiler back-ends, using the SSA intermediate 
> representation.
>
> In theory it could even be used to make a new D compiler 
> version, e.g "FDC", although this is obviously of no interest ;)
>
> So this is mostly to make JIT scripting engines or back-ends 
> for toy languages...
>
> See:
>
> - https://github.com/BBasile/libfirm-d
> - https://code.dlang.org/packages/firm-d
> - https://pp.ipd.kit.edu/firm/
>
> Note that unfortunately this library is LGPL2 licensed, so much 
> less usable than LLVM-d, which is a similar but a more 
> mainstream library.

Very nice, I remember checking this one out a while back.

I don't see the files from the ADT module though, was there a 
reason they weren't included?

https://github.com/libfirm/libfirm/tree/master/include/libfirm/adt


More information about the Digitalmars-d-announce mailing list