ruby-trunk-changes 2023-08-07

今日は EC_EXEC_TAG() マクロに UNLIKELY() を追加してコンパイラへの最適化ヒントを渡す変更だけでした。

[11f33ba620] Nobuyoshi Nakada 2023-08-06 08:24:48 UTC

eval_intern.h の EC_EXEC_TAG() マクロで ruby_setjmp() の戻り値について UNLIKELY() マクロを追加して最適化へのヒントを与えています。また rb_ec_tag_state() と rb_ec_tag_jump() で enum ruby_tag_type の引数に意味のある値が渡されていることを確認する RBIMPL_ASSUME() や RUBY_ASSERT() を追加しています。