summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-03-03 03:28:31 +0300
committerDmitry Stogov <dmitry@zend.com>2015-03-03 03:28:31 +0300
commitfa2450c5f817730a8c7016a88fe9dd02b09524e1 (patch)
tree6941643a9d665614929a5e163a1b4260d5a1a3e5
parentb7f4f48b9e3464d215a45a049941f90e544139c5 (diff)
downloadphp-git-fa2450c5f817730a8c7016a88fe9dd02b09524e1.tar.gz
Don't inline helpers for ArrayAccess objects
-rw-r--r--Zend/zend_execute.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index 6d679f0563..4dd8e2c6b2 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -1010,7 +1010,7 @@ fast_assign:
}
}
-static zend_always_inline void zend_assign_to_object_dim(zval *retval, zval *object, zval *property_name, int value_type, znode_op value_op, const zend_execute_data *execute_data)
+static zend_never_inline void zend_assign_to_object_dim(zval *retval, zval *object, zval *property_name, int value_type, znode_op value_op, const zend_execute_data *execute_data)
{
zend_free_op free_value;
zval *value = get_zval_ptr_deref(value_type, value_op, execute_data, &free_value, BP_VAR_R);
@@ -1044,7 +1044,7 @@ static zend_always_inline void zend_assign_to_object_dim(zval *retval, zval *obj
}
}
-static void zend_binary_assign_op_obj_dim(zval *object, zval *property, zval *value, zval *retval, int (*binary_op)(zval *result, zval *op1, zval *op2))
+static zend_never_inline void zend_binary_assign_op_obj_dim(zval *object, zval *property, zval *value, zval *retval, int (*binary_op)(zval *result, zval *op1, zval *op2))
{
zval *z;
zval rv, res;