ruby-trunk-changes r62717 - r62722

今日は MJIT の最適化の不具合修正や Regexp.new の不具合修正などがありました。

k0kubun: r62717 2018-03-10 23:52:12 +0900

r62654 で rb_iseq_body_t に catch_except_p というフラグを追加して例外を捕捉する可能性がある時だけ PUSH_TAG するようにする最適化をしていましたが、フラグを TRUE にする時には親の ISeq にも辿ってセットして、ネストしたブロックで誤って FALSE になることがあった不具合を修正しています。

nobu: r62718 2018-03-11 09:05:12 +0900

Regexp.new の引数にバックスラッシュでエスケープしたマルチバイト文字を渡すと RegexpError 例外になるという不具合を修正しています。 https://twitter.com/sakuro/status/972014409986883584

svn: r62719 2018-03-11 09:05:14 +0900

version.h の日付更新。

k0kubun: r62720 2018-03-11 18:32:48 +0900

test/ruby/test_jit.rb で gcc を使った MJIT でコンパイラが cc1 というコマンドの起動でコマンドがみつからずエラーになることがあるそうで、そのデバッグのためエラーが再現した時に ENV を出力するようにしています。

k0kubun: r62721 2018-03-11 18:36:08 +0900

r62720 の条件の変数名 typo 修正。

k0kubun: r62722 2018-03-11 18:47:28 +0900

r62720 のデバッグメッセージを標準エラー出力に出すように変更しています。