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