ruby-trunk-changes 2025-09-06

今日は主に MJIT 用の不要になった VM の対応の削除や ZJIT の修正がありました。

[6c88b71920] Stan Lo 2025-09-05 16:07:16 UTC

test/.excludes-zjit/ の make zjit-test-all でスキップするテストの指定の不要になったものを削除しています。 https://github.com/ruby/ruby/pull/14453

[799d57bd01] Takashi Kokubun 2025-09-05 16:14:56 UTC

insns.def の VM 命令の leaf 属性の指定として leafness_of_check_ints というのを設定している条件つき分岐命令がありましたが、この属性は MJIT のためのものでもう不要なのでただの false に変更しています。

[30f32a048c] Takashi Kokubun 2025-09-05 16:24:56 UTC

83bc6ced920c51ffc3783b03f2e1c7f89f5c2fd5 の MJIT 用の VM コード生成ツールのテンプレート削除で不要になった処理を tool/ruby_vm/models/bare_instructions.rb から削除しています。

[ce20d68dae] Alan Wu 2025-09-05 17:29:17 UTC

VM 用のコード生成のツールで defined? の命令が defined? に与えられたスニペットleaf かどうか判定するための関数で常に false を返していたのでいくつかのものは true を返すように変更しています。元々分岐はしていたのであやまって false にしていたのかな?

[4f030951f2] Takashi Kokubun 2025-09-05 18:26:01 UTC

ZJIT で eval 系のメソッドの処理で EP が退避された時に JIT コンパイルしたコードでの処理を side-exit するようにしています。 https://github.com/ruby/ruby/pull/14448

[0ab7833773] Takashi Kokubun 2025-09-05 19:35:45 UTC

コマンドラインオプションの --enable-jit が指定された時に YJIT が無効で ZJIT を有効にしてビルドされてた場合は --enable-zjit の指定として解釈するようにしています。

[76deabd3db] Jun Aruga 2025-09-05 15:24:12 UTC

GitHub Actions の IBMアーキテクチャ向け workflow の環境変数 HOME をダンプするためのコマンドの typo 修正。

[c06e7046a6] Jun Aruga 2025-09-05 15:36:15 UTC

GitHub Actions の IBMアーキテクチャ向け workflow で一部の UNIX の group ID についてのテストを skip するよう書き換えていたのを usermod -g で現在のユーザーを runner グループに追加しておく回避方法に変更しています。

[ef3c3e6582] Takashi Kokubun 2025-09-05 20:27:35 UTC

ZJIT でトップレベルのスコープでのローカル変数をレジスタに割り当てるなどの最適化は eval 系のメソッド利用時に問題があるみたいで最適化しないようにしています。 https://github.com/ruby/ruby/pull/14458

[cd07c3cbae] Takashi Kokubun 2025-09-05 20:57:14 UTC

rubygems のテストで GitHub Actions のみでたまに失敗するものがあるみたいで環境変数 GITHUB_ACTION_REPOSITORY で判定して skip するようにしています。

[11275d13c1] Takashi Kokubun 2025-09-05 21:14:22 UTC

GitHub Actions の ZJIT 用 workflow の matrix で make zjit-check を使うようにまとめています。 https://github.com/ruby/ruby/pull/14459

[8aa885c460] Takashi Kokubun 2025-09-05 21:17:22 UTC

cd07c3cbae7e287350d713ead237aeef27cc2b9e の再修正で rubygems のテストで skip する条件としてチェックする環境変数GITHUB_ACTION_REPOSITORY から GITHUB_REPOSITORY に修正しています。

[72ddfc131f] Takashi Kokubun 2025-09-05 22:08:21 UTC

テストで子プロセスを起動する時に ZJIT を有効化するための --zjit 指定を伝播させる修正。 https://github.com/ruby/ruby/pull/14460

[6fe7626109] Burdette Lamar 2025-09-05 22:17:07 UTC

doc/_regexp.rdoc から外部のドキュメント(本の PDF?)へのリンクを削除しています。

[c0d168068f] BurdetteLamar 2025-08-25 20:38:54 UTC

Math.lgamma の rdoc 用コメントからの参考リンクを修正しています。