Lines Matching refs:call

49 	int call = 0;  in zend_delete_call_instructions()  local
58 if (call == 0) { in zend_delete_call_instructions()
66 call--; in zend_delete_call_instructions()
72 call++; in zend_delete_call_instructions()
76 if (call == 0) { in zend_delete_call_instructions()
171 int call = 0; in zend_optimize_func_calls() local
191 call_stack[call].func = zend_optimizer_get_called_func( in zend_optimize_func_calls()
192 ctx->script, op_array, opline, &call_stack[call].is_prototype); in zend_optimize_func_calls()
193 call_stack[call].try_inline = in zend_optimize_func_calls()
194 !call_stack[call].is_prototype && opline->opcode != ZEND_NEW; in zend_optimize_func_calls()
198 call_stack[call].opline = opline; in zend_optimize_func_calls()
199 call_stack[call].func_arg_num = (uint32_t)-1; in zend_optimize_func_calls()
200 call++; in zend_optimize_func_calls()
207 call--; in zend_optimize_func_calls()
208 if (call_stack[call].func && call_stack[call].opline) { in zend_optimize_func_calls()
209 zend_op *fcall = call_stack[call].opline; in zend_optimize_func_calls()
215 fcall->op1.num = zend_vm_calc_used_stack(fcall->extended_value, call_stack[call].func); in zend_optimize_func_calls()
219 opline->opcode = zend_get_call_op(fcall, call_stack[call].func); in zend_optimize_func_calls()
223 fcall->op1.num = zend_vm_calc_used_stack(fcall->extended_value, call_stack[call].func); in zend_optimize_func_calls()
228 opline->opcode = zend_get_call_op(fcall, call_stack[call].func); in zend_optimize_func_calls()
239 && call_stack[call].try_inline in zend_optimize_func_calls()
241 zend_try_inline_call(op_array, fcall, opline, call_stack[call].func); in zend_optimize_func_calls()
244 call_stack[call].func = NULL; in zend_optimize_func_calls()
245 call_stack[call].opline = NULL; in zend_optimize_func_calls()
246 call_stack[call].try_inline = 0; in zend_optimize_func_calls()
247 call_stack[call].func_arg_num = (uint32_t)-1; in zend_optimize_func_calls()
253 if (call_stack[call - 1].func_arg_num != (uint32_t)-1 in zend_optimize_func_calls()
254 && has_known_send_mode(&call_stack[call - 1], call_stack[call - 1].func_arg_num)) { in zend_optimize_func_calls()
255 if (ARG_SHOULD_BE_SENT_BY_REF(call_stack[call - 1].func, call_stack[call - 1].func_arg_num)) { in zend_optimize_func_calls()
259 … && (opline->op1_type == IS_TMP_VAR || call_stack[call - 1].last_check_func_arg_opline == NULL)) { in zend_optimize_func_calls()
261 call_stack[call - 1].last_check_func_arg_opline = NULL; in zend_optimize_func_calls()
274 call_stack[call - 1].try_inline = 0; in zend_optimize_func_calls()
288 call_stack[call - 1].try_inline = 0; in zend_optimize_func_calls()
292 if (has_known_send_mode(&call_stack[call - 1], opline->op2.num)) { in zend_optimize_func_calls()
293 if (ARG_MUST_BE_SENT_BY_REF(call_stack[call - 1].func, opline->op2.num)) { in zend_optimize_func_calls()
295 call_stack[call - 1].opline = NULL; in zend_optimize_func_calls()
303 call_stack[call - 1].try_inline = 0; in zend_optimize_func_calls()
304 call_stack[call - 1].func_arg_num = (uint32_t)-1; in zend_optimize_func_calls()
308 if (has_known_send_mode(&call_stack[call - 1], opline->op2.num)) { in zend_optimize_func_calls()
309 call_stack[call - 1].func_arg_num = opline->op2.num; in zend_optimize_func_calls()
310 call_stack[call - 1].last_check_func_arg_opline = opline; in zend_optimize_func_calls()
315 if (call_stack[call - 1].last_check_func_arg_opline == NULL) { in zend_optimize_func_calls()
317 call_stack[call - 1].try_inline = 0; in zend_optimize_func_calls()
321 MAKE_NOP(call_stack[call - 1].last_check_func_arg_opline); in zend_optimize_func_calls()
322 call_stack[call - 1].last_check_func_arg_opline = NULL; in zend_optimize_func_calls()
326 call_stack[call - 1].try_inline = 0; in zend_optimize_func_calls()
330 if (has_known_send_mode(&call_stack[call - 1], opline->op2.num)) { in zend_optimize_func_calls()
331 call_stack[call - 1].func_arg_num = (uint32_t)-1; in zend_optimize_func_calls()
332 if (ARG_SHOULD_BE_SENT_BY_REF(call_stack[call - 1].func, opline->op2.num)) { in zend_optimize_func_calls()
341 call_stack[call - 1].try_inline = 0; in zend_optimize_func_calls()
345 if (has_known_send_mode(&call_stack[call - 1], opline->op2.num)) { in zend_optimize_func_calls()
346 if (ARG_MUST_BE_SENT_BY_REF(call_stack[call - 1].func, opline->op2.num)) { in zend_optimize_func_calls()
348 } else if (ARG_MAY_BE_SENT_BY_REF(call_stack[call - 1].func, opline->op2.num)) { in zend_optimize_func_calls()
359 call_stack[call - 1].try_inline = 0; in zend_optimize_func_calls()
366 call_stack[call - 1].try_inline = 0; in zend_optimize_func_calls()