Skip to content

Make LLVM the sole production backend - #574

Merged
ctate merged 17 commits into
mainfrom
ctate/llvm-production
Sep 30, 2026
Merged

ctate merged 17 commits into
mainfrom
ctate/llvm-production

Conversation

@ctate

@ctate ctate commented Sep 29, 2026

Copy link
Copy Markdown
Collaborator
  • 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.

- 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.
@vercel

vercel Bot commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
scriptc Ready Ready Preview, v0 Sep 30, 2026 1:07am UTC

- Preserve promise presence checks and local class capture environments.
- Restore target diagnostics and update LLVM bootstrap fixtures and baselines.
- Give native self-hosting checks enough heap and worker response time.
- Run runtime-pack and native-toolchain compiler passes in child processes.
- Preserve static coverage and native behavior assertions without relying on an unsupported RPC timeout setting.
- Lower logical chains iteratively while preserving operand values and short-circuit evaluation.
- Cover long logical chains through the sanitized native frontend and differential corpus.
- Compare full bootstrap IR and LLVM in a child process with sufficient heap.
- Cover release and development compilation once per combined differential lane.
- Cancel superseded pull request runs to free runner capacity for the latest commit.
- Build optimized compiler executables and reuse retained LLVM during self-hosting checks.
- Isolate the frontend bootstrap and report compilation phase timings.
- Preserve module stream aliases across JavaScript function boundaries.
- End the TypeScript session and release intermediate compiler data before invoking LLVM.
- Preserve retained LLVM and existing outputs across native code generation failures.
- Include source locations and runtime diagnostics in the typed frontend fixture.
- Share one feature traversal across LLVM emission and runtime selection.
- Preserve feature detection through native differential coverage and mutable IR snapshots.
- Keep frontend integration workers responsive during compilation and execution.
- Skip the aggregate gate on cancelled runs while retaining failure reporting for completed lanes.
- Avoid repeated dynamic copies when checking call boundaries and island coverage.
- Run full compiler bootstrap checks independently of corpus shards.
- Index large union conversions and avoid repeated type narrowing during equality checks.
- Release frontend state before native optimization and verify large conversions in native builds.
- Give LLVM optimization and native compiler rebuilds more memory on standard CI runners.
- Preserve plain and sanitized bootstrap coverage alongside Darwin platform checks.
- Share identical exceptional scope cleanup to reduce generated LLVM.
- Preserve typed function bodies without dynamic class dispatch sites.
- Resolve the Linux linker before testing the standalone compiler without PATH.
- Reuse frontend traversal results and avoid unnecessary conversion work.
- Preserve recursive union variants and optional logical values.
- Keep sanitized bootstrap comparisons precise and exercise inferred record conversions in native builds.
- Borrow immediate field receivers and share equivalent union field layouts to reduce generated code and reference counting.
- Preserve literal NaN output and cover receiver lifetimes through native compiler bootstraps.
- Reuse prepared Sandbox snapshots for faster full validation and record missing TypeScript parity baselines.
- Clear stale incremental build metadata after replacing a snapshot's source tree so CLI tests load the current compiler.
@ctate
ctate merged commit 3f66c8e into main Sep 30, 2026
42 checks passed

This branch was successfully deployed

1 active deployment
Preview — 45235e21 Deployed Sep 30, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant