Tiny D suitable for embedded JIT

Dibyendu Majumdar d.majumdar at gmail.com
Thu May 31 19:16:28 UTC 2018


On Wednesday, 30 May 2018 at 00:05:52 UTC, rikki cattermole wrote:
>>> https://github.com/dlang/dmd/blob/master/src/dmd/glue.d
>> 
>> Hi - not really as I don't know what this does. In any case my 
>> understanding is the interface between the front-end and 
>> GDC/LDC is at the level of ASTs.

>
> The input is the AST, the output to the backend is some form of 
> IR in essence.
>
> It just maps one understanding of the code to another form, 
> that's all.

Okay - I was trying to understand if there was some sort of IR 
that is intermediate stage before codegen - but I couldn't see 
this. Also the code is quite hard to follow without enough 
documentation of what's going on. Plus lots of global state I 
think which is fine for a command line tool but not a JIT engine. 
But really I looked only for a short while so please correct me 
if I am wrong.

I decided to use a cut-down version of Eclipse OMR - the backend 
is much smaller than LLVM, although not as small as I would like. 
But I hope to create a more trimmed version in due course. 
(https://github.com/dibyendumajumdar/nj)

Regards



More information about the Digitalmars-d mailing list