◄ Wiki / Build
LLVM
A large, mature open-source toolkit of reusable compiler parts used to build compilers and code generators.
LLVM provides battle-tested infrastructure — a well-defined intermediate representation, optimizers, and per-architecture code emitters — so projects don't have to reinvent compiler internals. Many languages target it. In microZeus it's cited as a comparison point, a reference for what a full-featured compiler backend looks like relative to the project's own from-scratch JIT.
See also
- JITA compiler that turns code into fast native machine instructions on the fly, right as the program runs.
- intermediate representation (IR)A halfway code form a compiler uses between human source code and raw machine instructions.
- JIT backendThe part of a JIT compiler that emits actual machine code for one specific CPU architecture.
- ISAThe full set of instructions a particular kind of CPU understands — its native vocabulary.