mir
kcs
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mir
- A tiny self-remaking C program
- Mir (lightweight JIT) version 1.0.0
- QBE – Compiler Back End
-
Ravi is a dialect of Lua, with JIT and AOT compilers
MIR comes from the Rubyverse and isn't related to LLVM MLIR.
https://github.com/vnmakarov/mir?tab=readme-ov-file#mir
- Mir: Strongly typed IR to implement fast and lightweight interpreters and JITs
- Implementing Interactive Languages
- I developed a faster Ruby interpreter
-
Are Hoistings Possible for C++?
When you say a fork of LLVM, am I correct in assuming that you specifically mean a fork of Clang? I don't see how the compiler backend would affect support for language extensions, regardless of whether it's an exception to that such as Tcc, Cproc, the MIR C jitter, lacc, 8cc, 9cc, and chibicc. Most of those are not for production, excluding Cproc and Tcc (at least according to Suckless or Oasis).
-
Suggestion for a backend?
MIR
- Ask HN: Recommendation for general purpose JIT compiler
kcs
-
Kinx Library - JIT
By the way, the result by cl -O2 without compilation time is below. And the result of my C interpreter by x64 JIT compilation is also below. By this, I feel the result of the JIT lib is almost same as the case when adding a compilation time.
What are some alternatives?
asmjit - Low-latency machine code generation
python-c-io_uring-example - Using io_uring Linux Kernel interface from Python by JITing C code with MetaCall.
LuaJIT - Mirror of the LuaJIT git repository
kinx - Looks like JavaScript, feels like Ruby, and it is a script language fitting in C programmers.
Cwerg - The best C-like language that can be implemented in 10kLOC.
neatcc - A small arm/x86(-64) C compiler
qbe-rs - QBE IR in natural Rust data structures
xcc - Standalone C compiler/assembler/linker/libc for x86-64/aarch64/riscv64/wasm
ecl
polybar-spotify-module - A collection of lightweight programs for use with a Polybar Spotify Module
terra - Terra is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language.
amacc - Small C Compiler generating ELF executable Arm architecture, supporting JIT execution