A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
MIT License
Bot releases are hidden (Show)
I am glad to announce the release of MIR version 1.0.0.
This release is based on the bbv
branch, which has been in use by
some people for some time. Branch bbv
became master
. The
previous branch master
became v0_master
.
Here are the major changes compared to the previous
version, 0.2.0:
c-benchmarks
directory.__builtin_expect
c2m
driver still supports parallel parsing of different C files.Published by vnmakarov almost 2 years ago
Published by vnmakarov almost 3 years ago
This release fixes problems and bugs found so far in v0.1.0 release.
Published by vnmakarov about 3 years ago
Hello, everyone. I'd like to announce the very first release of MIR code.
MIR is the light-weight JIT compiler with very fast start up time. It can generate code for the following platforms:
x86-64 Windows is not officially supported yet although some people already successfully use MIR on this platform.
You can generate machine code in memory from Medium Internal Representation or/and C code.
The JIT compiler is designed to work in multi-threaded environment and can generate machine code for different MIR functions and/or C files in parallel.
The generated code should work with code generated by other compilers (e.g. GCC/Clang) as a lot of efforts were spent to achieve target C ABI compatibility (argument passing, memory layout, etc).
The part of release is a standalone C11 compiler/interpreter c2m
. It permits to use C as a scripting language.
The more details about the release can be found on https://github.com/vnmakarov/mir/tree/v_0_1
I would like to thank numerous people who are interested in the project, provided invaluable feedback and pull requests, tried the code before any release, and were patient in waiting the promised release.
The project work will continue. The future development directions are