summaryrefslogtreecommitdiff
path: root/defs/jit.mk
AgeCommit message (Collapse)Author
2025-12-17JITs: Pass down GNU make jobserver resources when appropriateAlan Wu
To fix warnings from rustc on e.g. Make 4.3, which is in Ubuntu 24.04: > warning: failed to connect to jobserver from environment variable
2025-12-10JITs: Drop cargo and use just rustc for release combo buildAlan Wu
So we don't expose builders to network flakiness which cannot be worked around using cargo's --offline flag.
2025-12-10JITs: Move cargo-specific variables into conditionalAlan Wu
2025-09-11ZJIT: Move jit.rs to ruby.rs and create a shared crate `jit`Aiden Fox Ivey
* ruby.rs should hold the main entrypoint to YJIT and ZJIT * The crate jit will hold code shared between them
2025-07-16DRY up CARGO_VERBOSE for JITsAlan Wu
2025-05-21JITs: Add back MACOSX_DEPLOYMENT_TARGET=11.0 setting to avoid warningAlan Wu
See: 41251fdd309d4ff8f699268e33c32a114257211e Notes: Merged: https://github.com/ruby/ruby/pull/13398
2025-05-21Add jit.rs as dependency in MakefileAlan Wu
Notes: Merged: https://github.com/ruby/ruby/pull/13376
2025-05-15YJIT: ZJIT: Allow both JITs in the same buildAlan Wu
This commit allows building YJIT and ZJIT simultaneously, a "combo build". Previously, `./configure --enable-yjit --enable-zjit` failed. At runtime, though, only one of the two can be enabled at a time. Add a root Cargo workspace that contains both the yjit and zjit crate. The common Rust build integration mechanisms are factored out into defs/jit.mk. Combo YJIT+ZJIT dev builds are supported; if either JIT uses `--enable-*=dev`, both of them are built in dev mode. The combo build requires Cargo, but building one JIT at a time with only rustc in release build remains supported. Notes: Merged: https://github.com/ruby/ruby/pull/13262