zherczeg / sljit

Platform independent low-level JIT compiler
Other
851 stars 75 forks source link
                 SLJIT - Stack Less JIT Compiler

Purpose: A low-level, machine independent JIT compiler, which is suitable for translating interpreted byte code into machine code. The sljitLir.h describes the LIR (low-level intermediate representation) of SLJIT.

Key features:

Compatible: C99 (C++) compilers.

Using sljit: Copy the content of sljit_src directory into your project source directory. Add sljitLir.c source file to your build environment. All other files are included by sljitLir.c (if required). Define the machine by SLJITCONFIG* selector. See sljitConfigCPU.h for all possible values. For C++ compilers, rename sljitLir.c to sljitLir.cpp.

More info: https://zherczeg.github.io/sljit/

Contact: hzmester@freemail.hu

Special thanks: Alexander Nasonov Carlo Marcelo Arenas Belón Christian Persch Daniel Richard G. Giuseppe D'Angelo H.J. Lu James Cowgill Jason Hood Jiong Wang (TileGX support) Marc Mutz Martin Storsjö Michael McConville Mingtao Zhou (LoongArch support) Walter Lee Wen Xichang YunQiang Su