ruby-trunk-changes r44290 - r44304

今日もパフォーマンスチューニングの細かな変更やビルドエラーの修正などがありました。また今日 2.1.0 用のブランチが切られました。2.1.0-RC がもうすぐリリースされ、来週は 2.1.0 がリリースされる予定です。

drbrain:r44290 2013-12-20 07:09:19 +0900

RubyGems を最新版に更新しています。 コメントの typo と、テストの修正だけのようです。

svn:r44291 2013-12-20 07:09:23 +0900

version.h の日付更新。

tmm1:r44292 2013-12-20 08:18:14 +0900

rb_bug() で表示するエラーメッセージの英文を修正しています。

a_matsuda:r44293 2013-12-20 13:44:09 +0900

テストのテストメソッドなどの typo 修正です。

tmm1:r44294 2013-12-20 14:10:07 +0900

struct RClass は情報が RVALUE 内に入りきらないので構造体 rb_classext_t を持たせて情報をそこに保持していますが、super (親クラス)の情報を rb_class_t から struct RClass 内に移動して、かわりに iv_index_tbl を rb_classext_t に追い出しています。 super は頻繁に使うのでキャッシュに乗りやすい RClass に入れるようにしたというパフォーマンスのための変更だそうです。

naruse:r44295 2013-12-20 14:51:12 +0900

configure.in で --with-opt-dir オプションを処理している AC_ARG_WITH() で withval を $1 で初期化しているのを削除しています。多分 withval という変数は AC_ARG_WITH() を使うと自動的にセットされているものなのをあえて引数を再代入していたのだと思いますが FreeBSD で動かなかったので消したとのことです。

nobu:r44296 2013-12-20 16:00:08 +0900

configure.in で RUBY_APPEND_OPTION, RUBY_APPEND_OPTIONS, RUBY_PREPEND_OPTION, RUBY_PREPEND_OPTIONS などの関数の定義が生成する configure のシェルスクリプトのコメントの出しかたを変更しているようです。

nobu:r44297 2013-12-20 16:00:56 +0900

r44257 の configure での --with-opt-dir のオプション処理の位置を変更から Mac OS X で DLDFLAGS の設定が追加されなくなってビルドが失敗することがあったのを修正しています。 DLDFLAGS が未初期化だったらセットするのではなくて RUBY_APPEND_OPTIONS で追加するようにしています。 [ruby-dev:47855] [Bug #9256]

ko1:r44298 2013-12-20 16:01:52 +0900

RGenGC の Write Barrier を挿入するためのマクロ OBJ_WRITE() と OBJ_WRITTEN() にコメントを追加して使いかたを解説しています。

ko1:r44299 2013-12-20 17:07:47 +0900

そして RGenGC の Write Barrier 用のマクロ OBJ_WRITE() と OBJ_WRITTEN() に RB_ と prefix を追加しています。

ko1:r44300 2013-12-20 17:57:24 +0900

vm_method.c でグローバルメソッドキャッシュのサイズを指定するマクロ GLOBAL_METHOD_CACHE_SIZE と GLOBAL_METHOD_CACHE_MASK を外部からの定義があればそれを使うようにしています。コンパイル時に変更できるようにしているようですね。

nobu:r44302 2013-12-20 19:01:14 +0900

vm_method.c の GLOBAL_METHOD_CACHE_MASK の定義は GLOBAL_METHOD_CACHE_SIZE から必然的に決まるので、GLOBAL_METHOD_CACHE_SIZE を使って定義するようにしています。 また GLOBAL_METHOD_CACHE_SIZE が 2の累乗であることをコンパイル時にチェックするようにしています。

nobu:r44303 2013-12-20 20:20:16 +0900

r44298 で追加したコメントの行末の空白を除去。

kazu:r44304 2013-12-20 23:02:40 +0900

NEWS ファイルの typo 修正。