summaryrefslogtreecommitdiff
path: root/UPGRADING.INTERNALS
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2017-10-09 16:57:51 +0300
committerDmitry Stogov <dmitry@zend.com>2017-10-09 16:57:51 +0300
commit39ded1d5f85ca3358cc8a52bb37e72a5eb5ce0db (patch)
treea3c1e3905f8a97c3ca0c34d2c944d2b8b8ae37c6 /UPGRADING.INTERNALS
parent65f610bd9fdad785aa7fbbc1a325acd329b3240e (diff)
downloadphp-git-39ded1d5f85ca3358cc8a52bb37e72a5eb5ce0db.tar.gz
Changed zend_ast_ref structure to use only one allocation, removing dichotomy between heap/arena ASTs.
Diffstat (limited to 'UPGRADING.INTERNALS')
-rw-r--r--UPGRADING.INTERNALS6
1 files changed, 6 insertions, 0 deletions
diff --git a/UPGRADING.INTERNALS b/UPGRADING.INTERNALS
index d314f8316a..6fe98f0a45 100644
--- a/UPGRADING.INTERNALS
+++ b/UPGRADING.INTERNALS
@@ -13,6 +13,7 @@ PHP 7.2 INTERNALS UPGRADE NOTES
j. Run-time constant operand addressing
k. Array/Object recursion protection
l. HASH_FLAG_PERSISTENT
+ m. zend_ast_ref
2. Build system changes
a. Unix build system changes
@@ -88,6 +89,11 @@ PHP 7.2 INTERNALS UPGRADE NOTES
l. HASH_FLAG_PERSISTENT renamed into IS_ARRAY_PERSISTENT and moved into
GC_FLAGS (to be consistent with IS_STR_PERSISTENT).
+ m. zend_ast_ref structure is changed to use only one allocation.
+ zend_ast_copy() now returns zend_ast_ref (instead of zend_asr).
+ zend_ast_destroy_and_free() is removed. ZVAL_NEW_AST() is replaced
+ by ZVAL_AST().
+
========================
2. Build system changes
========================