jolt/jolt-core/jolt
Yogthos 99a41d17b9 Extract the type lattice into jolt.passes.types.lattice
types.clj was 852 lines mixing the pure structural-type algebra with the
inference engine, checker, and driver. Move the lattice — scalar/struct/vec/set/
union types, join-t, depth-cap, shape, and the numeric/vector return-fn sets —
into jolt.passes.types.lattice (no inference state, no requires). types.clj
requires it; the engine is now ~720 lines. Compiled into the image before
jolt.passes.types. Re-minted seed differs only by gensym label renumbering.
2026-06-23 04:31:43 -04:00
..
passes Extract the type lattice into jolt.passes.types.lattice 2026-06-23 04:31:43 -04:00
analyzer.clj JVM-semantics fixes and small cleanups 2026-06-23 01:36:51 -04:00
backend_scheme.clj Dead-code removal, perf fixes, deterministic seed emission 2026-06-23 01:05:45 -04:00
deps.clj Dead-code removal, perf fixes, deterministic seed emission 2026-06-23 01:05:45 -04:00
ir.clj Add reduce-ir-children; rebuild the read-only IR walks on it 2026-06-23 01:28:32 -04:00
main.clj jolt build: compile an app to a standalone binary (Phase 4 stages 1-2) 2026-06-22 23:01:36 -04:00
nrepl.clj nREPL: make the built-in server middleware-extensible 2026-06-22 15:37:14 -04:00
passes.clj JVM-semantics fixes and small cleanups 2026-06-23 01:36:51 -04:00