この日はエンジンの最適化、Azure Pipelines の設定修正、preloading の改善、pcre のデストラクタの処理修正、ドキュメントの修正があった!
2019-07-04
dstogov: Better optimization in RELEASE build. ZEND_ASSERT(s) prevented optimization
- https://github.com/php/php-src/commit/09041151de1543b69e74a6a9637455b463700a24
- [7.4~]
- ZEND_ASSERT はリリースビルドでは ZEND_ASSUME となりコンパイラへのヒントとなるが、これが悪さして最適化が妨げられていたのを修正
nikic: Fix ZTS flag on master
- https://github.com/php/php-src/commit/c581b2f5b0628c827a6c88434a17035c8eff71ab
- Azure Pipelines の設定で、master での ZTS のフラグが --enable-maintainer-zts のままだったのを --enable-zts へ修正
nikic: Set PROPERTY_TYPES_RESOLVED flag for internal classes
- https://github.com/php/php-src/commit/1fea887cc00ea01fd34bc17860c1d41370f23e53
- [7.4~]
- 内部クラスで PROPERTY_TYPES_RESOLVED をセットするよう修正
nikic: Preloading: Prevent autoloading while resolving constants
- https://github.com/php/php-src/commit/df243f19be8509f36c9a79a2f601bbaeb37762ae
- [7.4~]
- ext/opcache で、preloading 時の定数解決でオートロードが走らないよう修正
dstogov: Split destructor
- https://github.com/php/php-src/commit/e3d35b64343e0619823bfa2fe104291a00ea7954
- [7.4~]
- ext/pcre で、デストラクタの処理を修正
nikic: Preloading: Also handle trait methods outside main script
- https://github.com/php/php-src/commit/4a2646cf45982bc46208e0ec17b4e23f323b1dbc
- [7.4~]
- ext/opcache で、preloading 時の最適化処理で全 preload 済スクリプトの trait を処理するようにはなっていなかったのを修正
nikic: Preloading: Relax known type restrictions
- https://github.com/php/php-src/commit/b250f89b92541e7c60310152cda6a50f0fa30225
- [7.4~]
- ext/opcache で、preloading のリンク条件の緩和
- リンク処理で共変チェックのため各メソッドの全ての引数型 / 返り値型が既知かをチェックし、未知のものがあればそのクラスをリンクしないようにする処理があった
- オーバーライドがなければ未知でも問題ないことになった
villfa: Fix typo in NEWS [skip ci]
- https://github.com/php/php-src/commit/cb1237a3ede42464b9e938fac9faebdb650047d8
- [7.3~]
- NEWS の typo を修正
cmb69: [ci skip] Remove NEWS entry
- https://github.com/php/php-src/commit/807c755670d698ec1b5d6b152ee99eba58c5467b
- [7.3~]
- NEWS に不要なエントリが入っていたのを削除
dstogov: Introduce and use ZEND_VM_INLINE_HANDLER() to avoid ZEND_RETURN exception
- https://github.com/php/php-src/commit/925fd0fe6f11d164c888fefe5e267f700fd22263
- [7.4~]
- オペコードハンドラ種別に ZEND_VM_INLINE_HANDLER を導入
dstogov: Improve zend_binary_assign_op helpers.
- https://github.com/php/php-src/commit/ef05eab432625dd6a2e62055ea7723d64bed593e
- [7.4~]
- 複合代入演算のオペコードハンドラの実装改善