From: Dmitry Stogov Date: Fri, 26 Feb 2016 18:44:28 +0000 (+0300) Subject: Use quick check for first arguments X-Git-Tag: php-7.1.0alpha1~566 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2e94cba4301f3bc8adfb884c396cccf4ccadc656;p=php Use quick check for first arguments --- diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 69326ab4dc..de5875fdba 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -2357,6 +2357,10 @@ ZEND_API void zend_init_execute_data(zend_execute_data *execute_data, zend_op_ar static zend_always_inline zend_bool zend_is_by_ref_func_arg_fetch(const zend_op *opline, zend_execute_data *call) /* {{{ */ { uint32_t arg_num = opline->extended_value & ZEND_FETCH_ARG_MASK; + + if (EXPECTED(arg_num <= MAX_ARG_FLAG_NUM)) { + return QUICK_ARG_SHOULD_BE_SENT_BY_REF(call->func, arg_num); + } return ARG_SHOULD_BE_SENT_BY_REF(call->func, arg_num); } /* }}} */