Desired function
Coordinate builds, specializations, compilations, and packaging. Determines minimal recompilation sets from change sets; schedules parallel compilation tasks; invokes partial evaluator and compiler; reuses tiered IR & code cache (Layer 1.1); coordinates multicore for large projects.
Futamura role
Orchestrator of calls to (s), (c), (g_p), (n), (r), (b).
Inputs
- Dependency graph of modules/functions.
- Change sets from VCS/timestamps.
- Configuration of target triples, ways, and optimization objectives.
Processing
- Determine minimal recompilation set.
- Schedule parallel compilation tasks.
- Invoke partial evaluator and compiler as needed.
- Reuse caches (Tiered IR & code cache, 2.7).
Outputs
- Updated compiler/runtime artifacts.
- Logs and dependency metadata.
Desired function
Coordinate builds, specializations, compilations, and packaging. Determines minimal recompilation sets from change sets; schedules parallel compilation tasks; invokes partial evaluator and compiler; reuses tiered IR & code cache (Layer 1.1); coordinates multicore for large projects.
Futamura role
Orchestrator of calls to (s), (c), (g_p), (n), (r), (b).
Inputs
Processing
Outputs