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

Reply via email to