Lines Matching refs:op_array

362 static void zend_file_cache_serialize_op_array(zend_op_array            *op_array,  in zend_file_cache_serialize_op_array()  argument
367 if (op_array->static_variables && !IS_SERIALIZED(op_array->static_variables)) { in zend_file_cache_serialize_op_array()
370 SERIALIZE_PTR(op_array->static_variables); in zend_file_cache_serialize_op_array()
371 ht = op_array->static_variables; in zend_file_cache_serialize_op_array()
376 if (op_array->scope && !IS_SERIALIZED(op_array->opcodes)) { in zend_file_cache_serialize_op_array()
377 if (UNEXPECTED(zend_shared_alloc_get_xlat_entry(op_array->opcodes))) { in zend_file_cache_serialize_op_array()
378 op_array->refcount = (uint32_t*)(intptr_t)-1; in zend_file_cache_serialize_op_array()
379 SERIALIZE_PTR(op_array->literals); in zend_file_cache_serialize_op_array()
380 SERIALIZE_PTR(op_array->opcodes); in zend_file_cache_serialize_op_array()
381 SERIALIZE_PTR(op_array->arg_info); in zend_file_cache_serialize_op_array()
382 SERIALIZE_PTR(op_array->vars); in zend_file_cache_serialize_op_array()
383 SERIALIZE_STR(op_array->function_name); in zend_file_cache_serialize_op_array()
384 SERIALIZE_STR(op_array->filename); in zend_file_cache_serialize_op_array()
385 SERIALIZE_PTR(op_array->live_range); in zend_file_cache_serialize_op_array()
386 SERIALIZE_PTR(op_array->scope); in zend_file_cache_serialize_op_array()
387 SERIALIZE_STR(op_array->doc_comment); in zend_file_cache_serialize_op_array()
388 SERIALIZE_PTR(op_array->try_catch_array); in zend_file_cache_serialize_op_array()
389 SERIALIZE_PTR(op_array->prototype); in zend_file_cache_serialize_op_array()
392 zend_shared_alloc_register_xlat_entry(op_array->opcodes, op_array->opcodes); in zend_file_cache_serialize_op_array()
395 if (op_array->literals && !IS_SERIALIZED(op_array->literals)) { in zend_file_cache_serialize_op_array()
398 SERIALIZE_PTR(op_array->literals); in zend_file_cache_serialize_op_array()
399 p = op_array->literals; in zend_file_cache_serialize_op_array()
401 end = p + op_array->last_literal; in zend_file_cache_serialize_op_array()
408 if (!IS_SERIALIZED(op_array->opcodes)) { in zend_file_cache_serialize_op_array()
411 SERIALIZE_PTR(op_array->opcodes); in zend_file_cache_serialize_op_array()
412 opline = op_array->opcodes; in zend_file_cache_serialize_op_array()
414 end = opline + op_array->last; in zend_file_cache_serialize_op_array()
456 if (op_array->arg_info) { in zend_file_cache_serialize_op_array()
458 SERIALIZE_PTR(op_array->arg_info); in zend_file_cache_serialize_op_array()
459 p = op_array->arg_info; in zend_file_cache_serialize_op_array()
461 end = p + op_array->num_args; in zend_file_cache_serialize_op_array()
462 if (op_array->fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_file_cache_serialize_op_array()
465 if (op_array->fn_flags & ZEND_ACC_VARIADIC) { in zend_file_cache_serialize_op_array()
479 if (op_array->vars) { in zend_file_cache_serialize_op_array()
482 SERIALIZE_PTR(op_array->vars); in zend_file_cache_serialize_op_array()
483 p = op_array->vars; in zend_file_cache_serialize_op_array()
485 end = p + op_array->last_var; in zend_file_cache_serialize_op_array()
494 SERIALIZE_STR(op_array->function_name); in zend_file_cache_serialize_op_array()
495 SERIALIZE_STR(op_array->filename); in zend_file_cache_serialize_op_array()
496 SERIALIZE_PTR(op_array->live_range); in zend_file_cache_serialize_op_array()
497 SERIALIZE_PTR(op_array->scope); in zend_file_cache_serialize_op_array()
498 SERIALIZE_STR(op_array->doc_comment); in zend_file_cache_serialize_op_array()
499 SERIALIZE_PTR(op_array->try_catch_array); in zend_file_cache_serialize_op_array()
500 SERIALIZE_PTR(op_array->prototype); in zend_file_cache_serialize_op_array()
509 zend_op_array *op_array; in zend_file_cache_serialize_func() local
512 op_array = Z_PTR_P(zv); in zend_file_cache_serialize_func()
513 UNSERIALIZE_PTR(op_array); in zend_file_cache_serialize_func()
514 zend_file_cache_serialize_op_array(op_array, script, info, buf); in zend_file_cache_serialize_func()
994 static void zend_file_cache_unserialize_op_array(zend_op_array *op_array, in zend_file_cache_unserialize_op_array() argument
998 if (op_array->static_variables && !IS_UNSERIALIZED(op_array->static_variables)) { in zend_file_cache_unserialize_op_array()
1001 UNSERIALIZE_PTR(op_array->static_variables); in zend_file_cache_unserialize_op_array()
1002 ht = op_array->static_variables; in zend_file_cache_unserialize_op_array()
1007 if (op_array->refcount) { in zend_file_cache_unserialize_op_array()
1008 op_array->refcount = NULL; in zend_file_cache_unserialize_op_array()
1009 UNSERIALIZE_PTR(op_array->literals); in zend_file_cache_unserialize_op_array()
1010 UNSERIALIZE_PTR(op_array->opcodes); in zend_file_cache_unserialize_op_array()
1011 UNSERIALIZE_PTR(op_array->arg_info); in zend_file_cache_unserialize_op_array()
1012 UNSERIALIZE_PTR(op_array->vars); in zend_file_cache_unserialize_op_array()
1013 UNSERIALIZE_STR(op_array->function_name); in zend_file_cache_unserialize_op_array()
1014 UNSERIALIZE_STR(op_array->filename); in zend_file_cache_unserialize_op_array()
1015 UNSERIALIZE_PTR(op_array->live_range); in zend_file_cache_unserialize_op_array()
1016 UNSERIALIZE_PTR(op_array->scope); in zend_file_cache_unserialize_op_array()
1017 UNSERIALIZE_STR(op_array->doc_comment); in zend_file_cache_unserialize_op_array()
1018 UNSERIALIZE_PTR(op_array->try_catch_array); in zend_file_cache_unserialize_op_array()
1019 UNSERIALIZE_PTR(op_array->prototype); in zend_file_cache_unserialize_op_array()
1023 if (op_array->literals && !IS_UNSERIALIZED(op_array->literals)) { in zend_file_cache_unserialize_op_array()
1026 UNSERIALIZE_PTR(op_array->literals); in zend_file_cache_unserialize_op_array()
1027 p = op_array->literals; in zend_file_cache_unserialize_op_array()
1028 end = p + op_array->last_literal; in zend_file_cache_unserialize_op_array()
1035 if (!IS_UNSERIALIZED(op_array->opcodes)) { in zend_file_cache_unserialize_op_array()
1038 UNSERIALIZE_PTR(op_array->opcodes); in zend_file_cache_unserialize_op_array()
1039 opline = op_array->opcodes; in zend_file_cache_unserialize_op_array()
1040 end = opline + op_array->last; in zend_file_cache_unserialize_op_array()
1082 if (op_array->arg_info) { in zend_file_cache_unserialize_op_array()
1084 UNSERIALIZE_PTR(op_array->arg_info); in zend_file_cache_unserialize_op_array()
1085 p = op_array->arg_info; in zend_file_cache_unserialize_op_array()
1086 end = p + op_array->num_args; in zend_file_cache_unserialize_op_array()
1087 if (op_array->fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_file_cache_unserialize_op_array()
1090 if (op_array->fn_flags & ZEND_ACC_VARIADIC) { in zend_file_cache_unserialize_op_array()
1104 if (op_array->vars) { in zend_file_cache_unserialize_op_array()
1107 UNSERIALIZE_PTR(op_array->vars); in zend_file_cache_unserialize_op_array()
1108 p = op_array->vars; in zend_file_cache_unserialize_op_array()
1109 end = p + op_array->last_var; in zend_file_cache_unserialize_op_array()
1118 UNSERIALIZE_STR(op_array->function_name); in zend_file_cache_unserialize_op_array()
1119 UNSERIALIZE_STR(op_array->filename); in zend_file_cache_unserialize_op_array()
1120 UNSERIALIZE_PTR(op_array->live_range); in zend_file_cache_unserialize_op_array()
1121 UNSERIALIZE_PTR(op_array->scope); in zend_file_cache_unserialize_op_array()
1122 UNSERIALIZE_STR(op_array->doc_comment); in zend_file_cache_unserialize_op_array()
1123 UNSERIALIZE_PTR(op_array->try_catch_array); in zend_file_cache_unserialize_op_array()
1124 UNSERIALIZE_PTR(op_array->prototype); in zend_file_cache_unserialize_op_array()
1132 zend_op_array *op_array; in zend_file_cache_unserialize_func() local
1135 op_array = Z_PTR_P(zv); in zend_file_cache_unserialize_func()
1136 zend_file_cache_unserialize_op_array(op_array, script, buf); in zend_file_cache_unserialize_func()