Lines Matching refs:op_array

34 	Z_TYPE(op_array->literals[(opline)->op1.constant]) == IS_STRING)
37 Z_TYPE(op_array->literals[(opline)->op2.constant]) == IS_STRING)
94 static void zend_try_inline_call(zend_op_array *op_array, zend_op *fcall, zend_op *opline, zend_fun… in zend_try_inline_call() argument
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()
148 opline->op1.constant = zend_optimizer_add_literal(op_array, &zv); in zend_try_inline_call()
159 void zend_optimize_func_calls(zend_op_array *op_array, zend_optimizer_ctx *ctx) in zend_optimize_func_calls() argument
161 zend_op *opline = op_array->opcodes; in zend_optimize_func_calls()
162 zend_op *end = opline + op_array->last; in zend_optimize_func_calls()
167 if (op_array->last < 2) { in zend_optimize_func_calls()
172 call_stack = zend_arena_calloc(&ctx->arena, op_array->last / 2, sizeof(optimizer_call_info)); in zend_optimize_func_calls()
182 ctx->script, op_array, opline, 0); in zend_optimize_func_calls()
210 literal_dtor(&op_array->literals[fcall->op2.constant]); in zend_optimize_func_calls()
211 literal_dtor(&op_array->literals[fcall->op2.constant + 2]); in zend_optimize_func_calls()
224 zend_try_inline_call(op_array, fcall, opline, call_stack[call].func); in zend_optimize_func_calls()