Lines Matching refs:func

40 	zend_function *func;  member
94 …zend_try_inline_call(zend_op_array *op_array, zend_op *fcall, zend_op *opline, zend_function *func) in zend_try_inline_call() argument
96 if (func->type == ZEND_USER_FUNCTION in zend_try_inline_call()
97 && !(func->op_array.fn_flags & (ZEND_ACC_ABSTRACT|ZEND_ACC_HAS_TYPE_HINTS)) in zend_try_inline_call()
99 && !(func->op_array.fn_flags & (ZEND_ACC_TRAIT_CLONE)) in zend_try_inline_call()
100 && fcall->extended_value >= func->op_array.required_num_args in zend_try_inline_call()
101 && func->op_array.opcodes[func->op_array.num_args].opcode == ZEND_RETURN) { in zend_try_inline_call()
103 zend_op *ret_opline = func->op_array.opcodes + func->op_array.num_args; in zend_try_inline_call()
106 uint32_t i, num_args = func->op_array.num_args; in zend_try_inline_call()
107 num_args += (func->op_array.fn_flags & ZEND_ACC_VARIADIC) != 0; in zend_try_inline_call()
110 && !(func->op_array.fn_flags & ZEND_ACC_STATIC)) { in zend_try_inline_call()
125 if (func->op_array.arg_info[i].pass_by_reference) { in zend_try_inline_call()
130 if (fcall->extended_value < func->op_array.num_args) { in zend_try_inline_call()
135 …if (Z_TYPE_P(RT_CONSTANT(&func->op_array.opcodes[i], func->op_array.opcodes[i].op2)) == IS_CONSTAN… in zend_try_inline_call()
139 } while (i < func->op_array.num_args); in zend_try_inline_call()
181 call_stack[call].func = zend_optimizer_get_called_func( in zend_optimize_func_calls()
196 if (call_stack[call].func && call_stack[call].opline) { in zend_optimize_func_calls()
203 fcall->op1.num = zend_vm_calc_used_stack(fcall->extended_value, call_stack[call].func); in zend_optimize_func_calls()
206 opline->opcode = zend_get_call_op(fcall, call_stack[call].func); in zend_optimize_func_calls()
209 fcall->op1.num = zend_vm_calc_used_stack(fcall->extended_value, call_stack[call].func); in zend_optimize_func_calls()
213 opline->opcode = zend_get_call_op(fcall, call_stack[call].func); in zend_optimize_func_calls()
224 zend_try_inline_call(op_array, fcall, opline, call_stack[call].func); in zend_optimize_func_calls()
227 call_stack[call].func = NULL; in zend_optimize_func_calls()
236 if (call_stack[call - 1].func) { in zend_optimize_func_calls()
238 if (ARG_SHOULD_BE_SENT_BY_REF(call_stack[call - 1].func, call_stack[call - 1].func_arg_num)) { in zend_optimize_func_calls()
262 if (call_stack[call - 1].func) { in zend_optimize_func_calls()
263 if (ARG_MUST_BE_SENT_BY_REF(call_stack[call - 1].func, opline->op2.num)) { in zend_optimize_func_calls()
272 if (call_stack[call - 1].func) { in zend_optimize_func_calls()
279 if (call_stack[call - 1].func) { in zend_optimize_func_calls()
281 if (ARG_SHOULD_BE_SENT_BY_REF(call_stack[call - 1].func, opline->op2.num)) { in zend_optimize_func_calls()
289 if (call_stack[call - 1].func) { in zend_optimize_func_calls()
290 if (ARG_MUST_BE_SENT_BY_REF(call_stack[call - 1].func, opline->op2.num)) { in zend_optimize_func_calls()
292 } else if (ARG_MAY_BE_SENT_BY_REF(call_stack[call - 1].func, opline->op2.num)) { in zend_optimize_func_calls()