]> granicus.if.org Git - php/commitdiff
Don't inline helpers for ArrayAccess objects
authorDmitry Stogov <dmitry@zend.com>
Tue, 3 Mar 2015 00:28:31 +0000 (03:28 +0300)
committerDmitry Stogov <dmitry@zend.com>
Tue, 3 Mar 2015 00:28:31 +0000 (03:28 +0300)
Zend/zend_execute.c

index 6d679f0563162edd44316552ca079968805a931e..4dd8e2c6b24514834812441a06d715271ba3b106 100644 (file)
@@ -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;