今日は 不要コードの削除、preload された関数/クラスの JIT の修正、ZEND_ACC_PRELOADED の追加、typo の修正、opcache の実装の局所最適化があった!
2019-04-30
petk: Remove TSRM configuration header
- https://github.com/php/php-src/commit/ce65d2354c95069685136db409cb9d85ebd25328
- [7.4~]
- 不要な TSRM/tsrm_config.h の生成/参照を削除
dstogov: Fixed JIT for preloaded functions and classes
- https://github.com/php/php-src/commit/faf24142f3f58d0f4c99143b06d120fe8b853d47
- ext/opcache で、preload された関数/クラスの JIT を修正
- という話なんだけどぶっちゃけよく分かっておらず
dstogov: Also, use ZEND_ACC_PRELOADED for classes
- https://github.com/php/php-src/commit/8cdd2158949994f110188818e84b54db9a0ed4d1
- [7.4~]
- preload された関数/クラス用のフラグ ZEND_ACC_PRELOADED の追加
jhdxr: fix typo
- https://github.com/php/php-src/commit/e4ed2bf922c894fa771f9da0329f8edcce595dbe
- [7.4~]
- ext/opcache で、typo の修正
dstogov: Use ZEND_HASH_FOREACH with direct callback, instead of callbacks
- https://github.com/php/php-src/commit/ec5f7df73283ec14cfea5f8a8378238726a71a59
- [7.4~]
- ext/opcache で、zend_hash_persist() 等へコールバックを渡す構造をやめ、ZEND_HASH_FOREACH で呼び出し元から直接コールバックを呼び出すよう修正