Sjit
Sjit is a stupid just in time compiler. It does almost nothing, and what it does, it does badly and is not useful.
- There is no type checker, you have to guess the implicit rules.
- There is no register allocation, everything is done on the stack.
- There is no code optimisation, not even to eliminate
push rbx
followed bypop rbx
. - JIT generated code is for the x64 instruction set only.
- Because we use
mmap
andmprotect
this only works on POSIX systems.
Usage
git clone https://gitlab.science.ru.nl/cstaps/sjit-compiler
cd sjit-compiler
make
./isjit
Colophon
Copyright © 2018–present Camil Staps.