>I’ve been modifying the the MIR c2mir JIT compiler to extend the c11 compiler to support simple classes, boxed strings(immutable, nun-nullable) with AOT support
Is the project public? Really interested in the AOT support, I've always wanted to see its generated code but didn't find an easy way to dump it.
Once things are a little more stable, I will put it up!
Right now you can just break before the (fun_call)() delegate and disassemble the fun_call in gdb.
The basic trick is to add reloc support to the x86 translate code, mark external calls and replace with 0x0 placeholders, and copy out the machine_code and data segment output to an object file.
I can do basic main functions with simple prints calls but not much more. It’s a hack for now but I’ll refactor it until it’s solid.
Is the project public? Really interested in the AOT support, I've always wanted to see its generated code but didn't find an easy way to dump it.