Inspiration

Wanted a fast, simple C JIT.

What it does

Compiles C code into memory.

How I built it

Wrote a basic assembler to replace the assembly emission code in QBE.

Challenges we ran into

It's tough to get the instructions exactly right.

Accomplishments that we're proud of

Can compile C code and do math.

What we learned

ARM64 instruction set, registers.

What's next for Custom ARM64 assembler for QBE, targeting JIT compilation

Going to finish up the assembler so it can compile any code, and use it in a game engine.

Built With

Share this project:

Updates

Submission history