diff options
author | Dmitry Stogov <dmitry@zend.com> | 2014-12-22 16:44:39 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2014-12-22 16:44:39 +0300 |
commit | 2646f7bcb98dcdd322ea21701c8bb101104ea619 (patch) | |
tree | 6cfa66ba666378de3c59759079e17f3245af0281 /Zend/zend_execute.h | |
parent | 2bc63e7b6d348e9210ec09facb4bedb6f4ab921a (diff) | |
download | php-git-2646f7bcb98dcdd322ea21701c8bb101104ea619.tar.gz |
Don't count variadic argument in zend_func.common.num_args. This allows faster CALL/RETURN code.
Diffstat (limited to 'Zend/zend_execute.h')
-rw-r--r-- | Zend/zend_execute.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_execute.h b/Zend/zend_execute.h index 0d58c6195d..9197e4c9e5 100644 --- a/Zend/zend_execute.h +++ b/Zend/zend_execute.h @@ -176,7 +176,7 @@ static zend_always_inline zend_execute_data *zend_vm_stack_push_call_frame(uint3 static zend_always_inline void zend_vm_stack_free_extra_args(zend_execute_data *call) { - uint32_t first_extra_arg = call->func->op_array.num_args - ((call->func->common.fn_flags & ZEND_ACC_VARIADIC) != 0); + uint32_t first_extra_arg = call->func->op_array.num_args; if (UNEXPECTED(ZEND_CALL_NUM_ARGS(call) > first_extra_arg)) { zval *end = ZEND_CALL_VAR_NUM(call, call->func->op_array.last_var + call->func->op_array.T); |