Lines Matching refs:op_array

160 static void zend_persist_op_array_calc_ex(zend_op_array *op_array)  in zend_persist_op_array_calc_ex()  argument
162 if (op_array->type != ZEND_USER_FUNCTION) { in zend_persist_op_array_calc_ex()
166 if (op_array->static_variables) { in zend_persist_op_array_calc_ex()
167 if (!zend_shared_alloc_get_xlat_entry(op_array->static_variables)) { in zend_persist_op_array_calc_ex()
168 HashTable *old = op_array->static_variables; in zend_persist_op_array_calc_ex()
170 ADD_DUP_SIZE(op_array->static_variables, sizeof(HashTable)); in zend_persist_op_array_calc_ex()
171 zend_hash_persist_calc(op_array->static_variables, zend_persist_zval_calc); in zend_persist_op_array_calc_ex()
172 zend_shared_alloc_register_xlat_entry(old, op_array->static_variables); in zend_persist_op_array_calc_ex()
176 if (zend_shared_alloc_get_xlat_entry(op_array->opcodes)) { in zend_persist_op_array_calc_ex()
178 if (op_array->function_name) { in zend_persist_op_array_calc_ex()
179 zend_string *new_name = zend_shared_alloc_get_xlat_entry(op_array->function_name); in zend_persist_op_array_calc_ex()
181 op_array->function_name = new_name; in zend_persist_op_array_calc_ex()
187 if (op_array->literals) { in zend_persist_op_array_calc_ex()
188 zval *p = op_array->literals; in zend_persist_op_array_calc_ex()
189 zval *end = p + op_array->last_literal; in zend_persist_op_array_calc_ex()
190 ADD_DUP_SIZE(op_array->literals, sizeof(zval) * op_array->last_literal); in zend_persist_op_array_calc_ex()
197 ADD_DUP_SIZE(op_array->opcodes, sizeof(zend_op) * op_array->last); in zend_persist_op_array_calc_ex()
199 if (op_array->function_name) { in zend_persist_op_array_calc_ex()
200 zend_string *old_name = op_array->function_name; in zend_persist_op_array_calc_ex()
204 op_array->function_name = new_name; in zend_persist_op_array_calc_ex()
206 ADD_INTERNED_STRING(op_array->function_name, 0); in zend_persist_op_array_calc_ex()
207 zend_shared_alloc_register_xlat_entry(old_name, op_array->function_name); in zend_persist_op_array_calc_ex()
211 if (op_array->filename) { in zend_persist_op_array_calc_ex()
212 ADD_STRING(op_array->filename); in zend_persist_op_array_calc_ex()
215 if (op_array->arg_info) { in zend_persist_op_array_calc_ex()
216 zend_arg_info *arg_info = op_array->arg_info; in zend_persist_op_array_calc_ex()
217 uint32_t num_args = op_array->num_args; in zend_persist_op_array_calc_ex()
220 num_args = op_array->num_args; in zend_persist_op_array_calc_ex()
221 if (op_array->fn_flags & ZEND_ACC_VARIADIC) { in zend_persist_op_array_calc_ex()
224 if (op_array->fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_persist_op_array_calc_ex()
239 if (op_array->live_range) { in zend_persist_op_array_calc_ex()
240 ADD_DUP_SIZE(op_array->live_range, sizeof(zend_live_range) * op_array->last_live_range); in zend_persist_op_array_calc_ex()
243 if (ZCG(accel_directives).save_comments && op_array->doc_comment) { in zend_persist_op_array_calc_ex()
244 ADD_STRING(op_array->doc_comment); in zend_persist_op_array_calc_ex()
247 if (op_array->try_catch_array) { in zend_persist_op_array_calc_ex()
248 …ADD_DUP_SIZE(op_array->try_catch_array, sizeof(zend_try_catch_element) * op_array->last_try_catch); in zend_persist_op_array_calc_ex()
251 if (op_array->vars) { in zend_persist_op_array_calc_ex()
254 ADD_DUP_SIZE(op_array->vars, sizeof(zend_string*) * op_array->last_var); in zend_persist_op_array_calc_ex()
255 for (i = 0; i < op_array->last_var; i++) { in zend_persist_op_array_calc_ex()
256 ADD_INTERNED_STRING(op_array->vars[i], 0); in zend_persist_op_array_calc_ex()
260 ADD_SIZE(ZEND_ALIGNED_SIZE(zend_extensions_op_array_persist_calc(op_array))); in zend_persist_op_array_calc_ex()
265 zend_op_array *op_array = Z_PTR_P(zv); in zend_persist_op_array_calc() local
267 if (op_array->type == ZEND_USER_FUNCTION/* && in zend_persist_op_array_calc()
269 zend_op_array *old_op_array = zend_shared_alloc_get_xlat_entry(op_array); in zend_persist_op_array_calc()
275 zend_shared_alloc_register_xlat_entry(op_array, Z_PTR_P(zv)); in zend_persist_op_array_calc()