libfirm
mir
Our great sponsors
libfirm | mir | |
---|---|---|
2 | 14 | |
387 | 1,759 | |
2.3% | - | |
0.0 | 6.2 | |
7 days ago | 3 days ago | |
C | C | |
GNU Lesser General Public License v3.0 only | MIT License |
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.
libfirm
-
Do you consider LLVM a complicated software? And are there any alternatives and how they compare to LLVM?
An alternative: LibFirm but it's much simpler and feature-poor.
-
Suggestion for a backend?
libFirm.
mir
-
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
- How to learn compilers: LLVM Edition
- What instructions are needed for a language vm
-
Nelua Programming Language
> I wish C was scriptable
C kinda can be used as scripting language with MIR project https://github.com/vnmakarov/mir
It was released just a few days ago, and I've successfully use it as an alternative and fast C compiler with Nelua.
-
What programming languages can emit code?
Like the recently released MIR jit compiler?
- Release The first release of MIR project ยท vnmakarov/mir
-
A new compiler for Lua and Ravi that can also generate code AOT
The compiler is written in C, and translates input code to an Abstract Syntax Tree. This is then transformed to a linear IR, which is finally translated to C code. The generated C code can be JIT compiled using the MIR backend or compiled ahead-of-time into shared library.
- Cwerg - an opinionated, light-weight compiler backend
What are some alternatives?
LuaJIT - Mirror of the LuaJIT git repository
asmjit - Machine code generation for C++
Cwerg - A light-weight compiler for a low level language with a reusable backend
llvm-project - The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.
lightening
nelua-lang - Minimal, efficient, statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code.
terra - Terra is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language.
ecl
gcc-toolchain - A fully-hermetic Bazel GCC toolchain for Linux.
kcs - Scripting in C with JIT(x64)/VM.
minivm - A VM That is Dynamic and Fast
ravi-compiler - Parser and compiler for Ravi and Lua