今日は xmlrpc のビルドの単純化、ビルドシステムのリファクタリング、opcache の最適化バグの修正、定数 switch の最適化、ドキュメントの更新、JIT 用の一部コードが FreeBSD 以外の *BSD でコンパイルできなかった問題の修正、参照渡しで引数をとる関数の最適化があった!
2019-04-24
petk: Simplify libxmlrpc bundling and building
- https://github.com/php/php-src/commit/96a9fb20522fd92295b6191ff57deaa671f0bea5
- [7.4~]
- ext/xmlrpc で、ビルドの単純化
- PHP で使われてる libxmlrpc は大本から fork して独自修正の上 php-src にバンドルされてるライブラリなので、じゃあ不要じゃんというチェックがあった
petk: Move acinclude.m4 to build/php.m4
- https://github.com/php/php-src/commit/4e7064d173d2b5b22e159fcf52d22b10213b67b8
- [7.4~]
- ビルドシステムで、acinclude.m4 を build/php.m4 へ移動
- acinclude.m4 は通常 Automake の aclocal で処理されるファイルだが、PHP では使ってない
- 最近の流行りだと別ディレクトリにパッケージ名で突っ込むのがありがちらしくそっちに合わせた
- aclocal.m4 を生成してたのもやめた
petk: Move Autoconf Archive macros to a common m4 dir
- https://github.com/php/php-src/commit/beb58ca128e78bdbf56956e52a87eb943d85e534
- [7.4~]
- ビルドシステムで、Autoconf Archive のマクロを build 下の共通のディレクトリへ移動
dstogov: Don't eliminate BIND_STATIC if it may cause undefined constant warning
- https://github.com/php/php-src/commit/4d0d7ce34955264366eaa51a0c93fe1e7314685e
- [7.4~]
- ext/opcache で、最適化による ZEND_BIND_STATIC の除去で未定義定数の警告が起き得る場合は除去しないよう修正
dstogov: Fixed test (Warning -> Exception)
- https://github.com/php/php-src/commit/26353a264027004e272be33916a61ecd508a80f7
- 警告っていうか例外起きるじゃねえか、と↑のテストケースを修正
dstogov: Optimize constant SWITCH_LONG and SWITCH_STRING
- https://github.com/php/php-src/commit/db2ffcf1579fee9cb048cc806adf782e659cc456
- [7.4~]
- ext/opcache で、定数での ZEND_SWITCH_LONG と ZEND_SWITCH_STRING を最適化するよう修正
remicollet: news entry for litespeed
- https://github.com/php/php-src/commit/5d21a15cc34832546f99eb66a27b1adb25b84fb5
- [7.2~]
- LiteSpeed の SAPI モジュール更新について NEWS に追記
devnexen: JIT profiling other BSD build fixes
- https://github.com/php/php-src/commit/3a2cc1614a0f2c0b9044fd895cbfcdfc6401894a
- ext/opcache/jit で、VTune 対応コードが FreeBSD 以外の *BSD でビルドできなかったのを修正
- PR:4058
dstogov: Use ZEND_TRA_ASSIGN_REF_... macros for by reference arguments of internal functions.
- https://github.com/php/php-src/commit/34db07567d250c341fcdf1c6125366563a48280f
- 参照渡しで引数をとる関数の最適化
- 値が参照であることを前提にできるケース用に分岐を減らせるマクロ ZEND_TRA_ASSIGN_REF_* を用意し、参照渡しの引数をとる関数についてそっちを使うよう修正