microZEUS
The whole stack, hand-drawn.

◄ 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.

Referenced by

intermediate representation (IR)