1
0
Fork 0
The full compiler!
  • C 71.1%
  • AGS Script 26.7%
  • Shell 1%
  • Python 0.5%
  • Lua 0.4%
  • Other 0.2%
Find a file
2026-06-12 18:23:48 -05:00
.agents/skills feat(melt): add raw writer items 2026-05-21 21:49:47 -05:00
.github chore(vexp): add repo config 2026-04-25 18:37:21 -05:00
bench bench(brotli): add optional CPU pinning 2026-06-04 17:52:43 -05:00
brotli-c chore(brotli): vendor reference source 2026-05-25 10:05:59 -05:00
docs document Alloy producer contract 2026-06-12 18:23:03 -05:00
kernel-dev fix(stdlib): update source syntax 2026-05-30 12:53:49 -05:00
src add Alloy function skeleton helper 2026-06-12 18:23:03 -05:00
stdlib fix(stdlib): update source syntax 2026-05-30 12:53:49 -05:00
tests split grind stack array info build 2026-06-12 12:12:47 -05:00
tools/forgebench report ForgeBench function metrics 2026-05-29 15:34:46 -05:00
.gitignore chore: ignore local artifacts 2026-05-09 11:21:41 -05:00
AGENTS.md docs: remove numbered prefixes 2026-05-16 08:49:25 -05:00
forgebench.lua add Lua ForgeBench runner 2026-05-29 14:03:24 -05:00
Makefile fix(quench): preserve interface table refs 2026-06-05 09:12:34 -05:00
readme.md perf(test): add timing controls 2026-05-22 12:35:20 -05:00
SKILLS.md document idiomatic ashbringer syntax 2026-05-10 19:13:48 -05:00
suggestions.md docs: note bootstrap or handlers 2026-05-20 15:37:54 -05:00
todo.md mark grind remat split 2026-06-11 22:05:09 -05:00
vm.md Add VM plan 2026-06-12 18:23:48 -05:00

Forge

Welcome to the bootstrap branch! Here we're using C11 to write the bootstrap compiler/reference implementation for Ashbringer and Forge. The idea is to silo bootstrapping but keep it related and tied to the full compiler.

Test runner controls

make test builds and runs the full suite. For tight compiler work, the unified runner also accepts environment controls:

  • FORGE_TEST_FILTER=<substring> runs only test names containing the substring.
  • FORGE_TEST_FAIL_FAST=1 stops at the first failure.
  • FORGE_TEST_TIMING=1 prints per-test wall time.
  • FORGE_TEST_SLOW_MS=<ms> prints timing only for tests at or above the threshold.

Compiler builds accept FORGE_STAGE_TIMING=1 to append per-stage wall time to the existing Melt/Fold/Temper/Quench/Grind progress lines.