虚無庵

徒然なるままに

今日の ruby build 2024-06-12

今日のビルド

278a7cb057cd7fed2a6284f727c38a1182a31668 までを pull ってきてビルド。エラー/警告ともになし。

./configure --enable-yjit でビルドした ruby を起動してもデフォルトで YJIT は有効にならないということを今さら知った。となると、この make test-all は意味があるのだろうか?という素朴な疑問が湧き上がった。

今日のテスト

make test-all を実行。

Finished tests in 1234.857285s, 26.1941 tests/s, 5222.3087 assertions/s.
32346 tests, 6448806 assertions, 0 failures, 0 errors, 155 skips

ruby -v: ruby 3.4.0dev (2024-06-12T10:42:01Z master 278a7cb057) [x86_64-linux]

今日のビルド(enabled Universal Parser)

278a7cb057cd7fed2a6284f727c38a1182a31668 までを pull ってきてビルド。エラー/警告ともになし。

今日のテスト(enabled Universal Parser)

make test-all を実行。

Finished tests in 1289.193502s, 25.0901 tests/s, 5001.2950 assertions/s.
32346 tests, 6447637 assertions, 0 failures, 0 errors, 157 skips

ruby -v: ruby 3.4.0dev (2024-06-12T10:42:01Z master 278a7cb057) [x86_64-linux]

今日のビルド(enabled YJIT)

278a7cb057cd7fed2a6284f727c38a1182a31668 までを pull ってきてビルド。エラー/警告ともになし。

今日のテスト(enabled YJIT)

--enable-yjit

make test-all を実行。

Finished tests in 1215.246556s, 26.6168 tests/s, 5305.9159 assertions/s.
32346 tests, 6447996 assertions, 0 failures, 0 errors, 156 skips

ruby -v: ruby 3.4.0dev (2024-06-12T10:42:01Z master 278a7cb057) [x86_64-linux]
cppflags=-DYJIT_FORCE_ENABLE

make test-all を実行。

Finished tests in 1194.972885s, 27.0709 tests/s, 5392.3851 assertions/s.
32349 tests, 6443754 assertions, 0 failures, 0 errors, 156 skips

ruby -v: ruby 3.4.0dev (2024-06-12T10:42:01Z master 278a7cb057) +YJIT [x86_64-linux]

今日のビルド(enabled RJIT)

278a7cb057cd7fed2a6284f727c38a1182a31668 までを pull ってきてビルド。エラー/警告ともになし。

今日のテスト(enabled RJIT)

--enable-rjit --disable-yjit

make test-all を実行。

Finished tests in 1262.425669s, 25.5239 tests/s, 5105.3453 assertions/s.
32222 tests, 6445119 assertions, 0 failures, 0 errors, 155 skips

ruby -v: ruby 3.4.0dev (2024-06-12T10:42:01Z master 278a7cb057) [x86_64-linux]
cppflags=-DRJIT_FORCE_ENABLE

make test-all を実行。

長過ぎるので省略。