Lines Matching refs:op_array

202 static void zend_persist_op_array_calc_ex(zend_op_array *op_array)  in zend_persist_op_array_calc_ex()  argument
204 if (op_array->function_name) { in zend_persist_op_array_calc_ex()
205 zend_string *old_name = op_array->function_name; in zend_persist_op_array_calc_ex()
206 ADD_INTERNED_STRING(op_array->function_name); in zend_persist_op_array_calc_ex()
208 if (op_array->function_name != old_name in zend_persist_op_array_calc_ex()
209 && !zend_shared_alloc_get_xlat_entry(&op_array->function_name)) { in zend_persist_op_array_calc_ex()
210 zend_shared_alloc_register_xlat_entry(&op_array->function_name, old_name); in zend_persist_op_array_calc_ex()
214 if (op_array->scope) { in zend_persist_op_array_calc_ex()
215 if (zend_shared_alloc_get_xlat_entry(op_array->opcodes)) { in zend_persist_op_array_calc_ex()
217 ADD_SIZE(ZEND_ALIGNED_SIZE(zend_extensions_op_array_persist_calc(op_array))); in zend_persist_op_array_calc_ex()
222 if (op_array->scope in zend_persist_op_array_calc_ex()
223 && !(op_array->fn_flags & ZEND_ACC_CLOSURE) in zend_persist_op_array_calc_ex()
224 && (op_array->scope->ce_flags & ZEND_ACC_CACHED)) { in zend_persist_op_array_calc_ex()
228 if (op_array->static_variables && !zend_accel_in_shm(op_array->static_variables)) { in zend_persist_op_array_calc_ex()
229 if (!zend_shared_alloc_get_xlat_entry(op_array->static_variables)) { in zend_persist_op_array_calc_ex()
232 zend_shared_alloc_register_xlat_entry(op_array->static_variables, op_array->static_variables); in zend_persist_op_array_calc_ex()
234 zend_hash_persist_calc(op_array->static_variables); in zend_persist_op_array_calc_ex()
235 ZEND_HASH_MAP_FOREACH_BUCKET(op_array->static_variables, p) { in zend_persist_op_array_calc_ex()
243 if (op_array->literals) { in zend_persist_op_array_calc_ex()
244 zval *p = op_array->literals; in zend_persist_op_array_calc_ex()
245 zval *end = p + op_array->last_literal; in zend_persist_op_array_calc_ex()
246 ADD_SIZE(sizeof(zval) * op_array->last_literal); in zend_persist_op_array_calc_ex()
253 zend_shared_alloc_register_xlat_entry(op_array->opcodes, op_array->opcodes); in zend_persist_op_array_calc_ex()
254 ADD_SIZE(sizeof(zend_op) * op_array->last); in zend_persist_op_array_calc_ex()
256 if (op_array->filename) { in zend_persist_op_array_calc_ex()
257 ADD_STRING(op_array->filename); in zend_persist_op_array_calc_ex()
260 if (op_array->arg_info) { in zend_persist_op_array_calc_ex()
261 zend_arg_info *arg_info = op_array->arg_info; in zend_persist_op_array_calc_ex()
262 uint32_t num_args = op_array->num_args; in zend_persist_op_array_calc_ex()
265 if (op_array->fn_flags & ZEND_ACC_VARIADIC) { in zend_persist_op_array_calc_ex()
268 if (op_array->fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_persist_op_array_calc_ex()
281 if (op_array->live_range) { in zend_persist_op_array_calc_ex()
282 ADD_SIZE(sizeof(zend_live_range) * op_array->last_live_range); in zend_persist_op_array_calc_ex()
285 if (ZCG(accel_directives).save_comments && op_array->doc_comment) { in zend_persist_op_array_calc_ex()
286 ADD_STRING(op_array->doc_comment); in zend_persist_op_array_calc_ex()
289 if (op_array->attributes) { in zend_persist_op_array_calc_ex()
290 zend_persist_attributes_calc(op_array->attributes); in zend_persist_op_array_calc_ex()
293 if (op_array->try_catch_array) { in zend_persist_op_array_calc_ex()
294 ADD_SIZE(sizeof(zend_try_catch_element) * op_array->last_try_catch); in zend_persist_op_array_calc_ex()
297 if (op_array->vars) { in zend_persist_op_array_calc_ex()
300 ADD_SIZE(sizeof(zend_string*) * op_array->last_var); in zend_persist_op_array_calc_ex()
301 for (i = 0; i < op_array->last_var; i++) { in zend_persist_op_array_calc_ex()
302 ADD_INTERNED_STRING(op_array->vars[i]); in zend_persist_op_array_calc_ex()
306 if (op_array->num_dynamic_func_defs) { in zend_persist_op_array_calc_ex()
307 ADD_SIZE(sizeof(void *) * op_array->num_dynamic_func_defs); in zend_persist_op_array_calc_ex()
308 for (uint32_t i = 0; i < op_array->num_dynamic_func_defs; i++) { in zend_persist_op_array_calc_ex()
310 ZVAL_PTR(&tmp, op_array->dynamic_func_defs[i]); in zend_persist_op_array_calc_ex()
315 ADD_SIZE(ZEND_ALIGNED_SIZE(zend_extensions_op_array_persist_calc(op_array))); in zend_persist_op_array_calc_ex()
320 zend_op_array *op_array = Z_PTR_P(zv); in zend_persist_op_array_calc() local
321 ZEND_ASSERT(op_array->type == ZEND_USER_FUNCTION); in zend_persist_op_array_calc()
322 if (!zend_shared_alloc_get_xlat_entry(op_array)) { in zend_persist_op_array_calc()
323 zend_shared_alloc_register_xlat_entry(op_array, op_array); in zend_persist_op_array_calc()
325 zend_persist_op_array_calc_ex(op_array); in zend_persist_op_array_calc()
333 zend_op_array *op_array = Z_PTR_P(zv); in zend_persist_class_method_calc() local
336 if (op_array->type != ZEND_USER_FUNCTION) { in zend_persist_class_method_calc()
337 ZEND_ASSERT(op_array->type == ZEND_INTERNAL_FUNCTION); in zend_persist_class_method_calc()
338 if (op_array->fn_flags & ZEND_ACC_ARENA_ALLOCATED) { in zend_persist_class_method_calc()
339 old_op_array = zend_shared_alloc_get_xlat_entry(op_array); in zend_persist_class_method_calc()
342 zend_shared_alloc_register_xlat_entry(op_array, Z_PTR_P(zv)); in zend_persist_class_method_calc()
348 if ((op_array->fn_flags & ZEND_ACC_IMMUTABLE) in zend_persist_class_method_calc()
350 && zend_accel_in_shm(op_array)) { in zend_persist_class_method_calc()
351 zend_shared_alloc_register_xlat_entry(op_array, op_array); in zend_persist_class_method_calc()
355 old_op_array = zend_shared_alloc_get_xlat_entry(op_array); in zend_persist_class_method_calc()
359 zend_shared_alloc_register_xlat_entry(op_array, Z_PTR_P(zv)); in zend_persist_class_method_calc()