Make LLVM the sole production backend - #574
Merged
Merged
Conversation
ctate
commented
Sep 29, 2026
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.
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
- 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.
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.