Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Dec 6, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

kbrock and others added 24 commits December 5, 2025 20:50
[Feature #20750]

Co-authored-by: Benoit Daloze <eregontp@gmail.com>
When replacing an owned constant by a different type (constant or
shared) replace with the correct type instead of defaulting to
shared.

ruby/prism@fbe9b131a1
> insns.def:857:5: error: assigning to 'rb_zjit_func_t' (aka 'unsigned
> long (*)(struct rb_execution_context_struct *, struct
> rb_control_frame_struct *, unsigned long (*)(struct
> rb_execution_context_struct *, struct rb_control_frame_struct *))') from
> 'void *' converts between void pointer and function pointer
> [-Werror,-Wpedantic]
Mostly YJIT. ZJIT already has the right bindings and this just tweaks
the CI configuration.
Its definition changes depending on e.g. whether there is YJIT in the
build.
    ~/zjit/zjit.mk:30: warning: overriding commands for target `~/build-default/'
    ~/yjit/yjit.mk:26: warning: ignoring old commands for target `~/build-default/'
    ~/zjit/zjit.mk:30: warning: overriding commands for target `~/build-default/'
    ~/yjit/yjit.mk:26: warning: ignoring old commands for target `~/build-default/'
This runs the detection, but does nothing with the result.

 * Fixed version requirement in messages -- ZJIT requires >= 1.85 unlike
  YJIT.
 * New: Detect when rust 1.85 is available, and neither --enable-yjit nor
  --enable-zjit is passed to ./configure, include both YJIT and ZJIT
  in the build
Building ZJIT requires GNU make at the moment.
To get access to `$gnumake`, lift the `make` flavour detection up to the
environment section, before the JIT section runs.
"Default" means when `--enable-zjit` is absent from `./configure`
arguments.
…ue (#15423)

ZJIT: Print local variable names GetLocal and SetLocal instructions
This reverts commit 228d13f.

This commit makes default.c and mmtk.c depend on shape.h, which prevents
them from building independently.
We don't set RSTRUCT_GEN_FIELDS when RCLASS_MAX_IV_COUNT(klass) != 0, so
we need to set RSTRUCT_SET_FIELDS_OBJ to 0 otherwise it may have an
invalid value and crash.
@pull pull bot locked and limited conversation to collaborators Dec 6, 2025
@pull pull bot added the ⤵️ pull label Dec 6, 2025
@pull pull bot merged commit 8f98384 into turkdevops:master Dec 6, 2025
1 of 2 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants