aboutsummaryrefslogtreecommitdiff

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 by pop rbx.
  • JIT generated code is for the x64 instruction set only.
  • Because we use mmap and mprotect 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.