static zend_always_inline void i_free_compiled_variables(zend_execute_data *execute_data) /* {{{ */
{
- if (EXPECTED(EX(func)->op_array.last_var > 0)) {
- zval *cv = EX_VAR_NUM(0);
- zval *end = cv + EX(func)->op_array.last_var;
- do {
- zval_ptr_dtor(cv);
- cv++;
- } while (cv != end);
- }
+ zval *cv = EX_VAR_NUM(0);
+ zval *end = cv + EX(func)->op_array.last_var;
+ while (EXPECTED(cv != end)) {
+ zval_ptr_dtor(cv);
+ cv++;
+ }
}
/* }}} */
static zend_always_inline void zend_vm_stack_free_extra_args_ex(uint32_t call_info, zend_execute_data *call)
{
- if (call_info & ZEND_CALL_FREE_EXTRA_ARGS) {
+ if (UNEXPECTED(call_info & ZEND_CALL_FREE_EXTRA_ARGS)) {
zval *end = ZEND_CALL_VAR_NUM(call, call->func->op_array.last_var + call->func->op_array.T);
zval *p = end + (ZEND_CALL_NUM_ARGS(call) - call->func->op_array.num_args);
do {