Chris Tate
66bb5b9009
Expand static compilation for common Effect 4 patterns
2026-10-01 12:16:51 -05:00
Chris Tate
c257368c5e
Compile Effect generators statically ( #589 )
...
* Compile Effect generators statically
* test: declare the dormant array write's expected fence
2026-09-30 14:25:29 -05:00
Chris Tate
3f66c8e20b
Make LLVM the sole production backend
...
- Remove C emission, debugging options, and automatic backend fallback.
- Complete LLVM lowering and native bootstrap coverage across supported targets.
- Link executables and libraries with precompiled C runtime packs, including iOS and Android.
2026-09-29 20:54:09 -05:00
Chris Tate
31332427b6
Compile local class factories and spread calls natively
...
- Preserve fresh constructor identity and shared captures across local class instances.
- Carry constructors through unknown values without a JavaScript engine.
- Support runtime-length spreads into fixed and rest parameters.
2026-09-28 20:11:25 -05:00
Chris Tate
f668fc4bfd
Support native runtime values used by OpenTUI
...
- Add shared ArrayBuffer storage and native Unicode grapheme segmentation.
- Preserve builtin modules, globals, and byte views across JavaScript bindings.
- Compile package initialization expressions and optional native callables.
2026-09-28 19:01:50 -05:00
Chris Tate
f7d217f0d5
Support native ReferenceError, EvalError, and URIError ( #501 )
...
* Support additional native Error subclasses
* fix error identity across island callback bridge
* record new Error family parity entry
2026-09-27 20:27:50 -05:00
Chris Tate
ffe5e27563
feat(compiler): run the IR validator natively ( #493 )
...
- Compile the production validator and exercise native IR construction and validation on C and LLVM.
- Preserve Error causes, wider callbacks, and discriminated JSON layouts in static programs.
- Version the IR and runtime ABI and cover the new compiler paths with differential and sanitizer tests.
2026-09-27 13:11:56 -05:00
Chris Tate and mmamedel
837f6bc62b
Tree-shake unreachable executable runtime sections ( #271 )
...
* feat: tree-shake executable runtime sections
Co-authored-by: mmamedel <23098414+mmamedel@users.noreply.github.com >
* test: run runtime tree-shaking checks in sandbox
Co-authored-by: mmamedel <23098414+mmamedel@users.noreply.github.com >
* fix(runtime): release lazy process caches
Co-authored-by: mmamedel <23098414+mmamedel@users.noreply.github.com >
* test: stabilize runtime tree-shaking size guard
Co-authored-by: mmamedel <23098414+mmamedel@users.noreply.github.com >
---------
Co-authored-by: mmamedel <23098414+mmamedel@users.noreply.github.com >
2026-08-31 09:01:19 -05:00
Chris Tate
64b2a285d5
feat(runtime): ship precompiled macOS artifacts ( #248 )
...
* feat(runtime): ship precompiled macOS artifacts
- Add a versioned macOS arm64 runtime pack with deterministic feature selection and artifact verification.
- Link LLVM helper objects against release-built runtime and vendor inputs without compiling user-machine C.
- Wire package publishing, cache validation, documentation, and full-gate coverage for the new path.
* fix(runtime): harden precompiled artifact handling
* fix(runtime): make precompiled artifacts reproducible
* fix(runtime): reject opaque linkers from executable cache
* fix(runtime): normalize precompiled archive metadata
* fix(runtime): harden precompiled artifact caching
* fix(runtime): close executable cache link race
* fix(runtime): stage verified pack artifacts
* fix(runtime): bracket helper cache inputs
* fix(runtime): preserve executable link identity
* fix(runtime): trace selected linker dependencies
2026-08-28 09:29:21 -05:00