Skip to content

MLRift v1.0.0

Choose a tag to compare

@Pantelis23 Pantelis23 released this 11 May 04:46
· 607 commits to main since this release

First tagged MLRift release.

Highlights

  • Self-hosted compiler — build/mlrc builds from src/*.mlr by build/mlrc.
  • 8-target fat binaries (.mlrbo) — Linux / macOS / Windows / Android × x86_64 / arm64.
  • Native AMDGCN GPU emitter for gfx1100 + gfx1030 (31 LLM kernels reachable; no ROCm DSO dependency on Linux).
  • 439/439 tests pass; self-host fixed point holds (mlrc3 == mlrc4 byte-identical).
  • Four-platform benchmark report — see benchmarks/BENCHMARKS.md for Ryzen 9 7900X, Pi 400, Core Ultra 9 275HX, and Redmi Note 8 Pro numbers.

Attached artifacts

  • mlrc.mlrbo — 8-slice fat binary of the compiler itself. Run with mlr mlrc.mlrbo … and the host slice is extracted automatically.
  • mlrc-source.mlr — concatenated single-file source used to produce mlrc.mlrbo.
  • Single-arch native compilers (all 8 targets):
    • mlrc-linux-x86_64
    • mlrc-linux-arm64
    • mlrc-macos-x86_64 (Mach-O)
    • mlrc-macos-arm64 (Mach-O)
    • mlrc-windows-x86_64.exe (PE)
    • mlrc-windows-arm64.exe (PE)
    • mlrc-android-x86_64 (PIE ELF)
    • mlrc-android-arm64 (PIE ELF)

Lineage

Forked from KernRift at 6cf758b (v2.8.15). Generic compiler findings that apply upstream are tracked in docs/kernrift_upstream.md.