ruby-trunk-changes 2024-01-20

今日は主に prism の更新と YJIT の不具合修正/最適化などがありました。

[d0b774cfb8] Peter Zhu 2024-01-17 20:55:08 UTC

xfree() は内部で NULL チェックをしているので不要なのに呼び元で NULL チェックをしていたところを削除しています。

[3c9290173a] Takashi Kokubun 2024-01-19 16:00:46 UTC

YJIT で defined?(yield) でブロックの有無をチェックする構文に専用のコードを生成する最適化。 https://github.com/ruby/ruby/pull/9599

[200d3cc14d] Aaron Patterson 2024-01-18 20:35:52 UTC

compile.c の iseq_set_exception_table() 内に struct iseq_catch_table_entry::sp がアンダーフローしないかチェックする RUBY_ASSERT() での assertion を追加しています。

[e0f7cee8c5] Takashi Kokubun 2024-01-19 19:51:35 UTC

YJIT のコード生成の x86_64 アーキテクチャ向けの命令生成のために中間表現から命令を分割する? 処理の不具合修正。 https://github.com/ruby/ruby/pull/9617