Lines Matching refs:op_array

366 static void zend_file_cache_serialize_op_array(zend_op_array            *op_array,  argument
371 if (op_array->static_variables && !IS_SERIALIZED(op_array->static_variables)) {
374 SERIALIZE_PTR(op_array->static_variables);
375 ht = op_array->static_variables;
380 if (op_array->scope && !IS_SERIALIZED(op_array->opcodes)) {
381 if (UNEXPECTED(zend_shared_alloc_get_xlat_entry(op_array->opcodes))) {
382 op_array->refcount = (uint32_t*)(intptr_t)-1;
383 SERIALIZE_PTR(op_array->literals);
384 SERIALIZE_PTR(op_array->opcodes);
385 SERIALIZE_PTR(op_array->arg_info);
386 SERIALIZE_PTR(op_array->vars);
387 SERIALIZE_STR(op_array->function_name);
388 SERIALIZE_STR(op_array->filename);
389 SERIALIZE_PTR(op_array->live_range);
390 SERIALIZE_PTR(op_array->scope);
391 SERIALIZE_STR(op_array->doc_comment);
392 SERIALIZE_PTR(op_array->try_catch_array);
393 SERIALIZE_PTR(op_array->prototype);
396 zend_shared_alloc_register_xlat_entry(op_array->opcodes, op_array->opcodes);
399 if (op_array->literals && !IS_SERIALIZED(op_array->literals)) {
402 SERIALIZE_PTR(op_array->literals);
403 p = op_array->literals;
405 end = p + op_array->last_literal;
412 if (!IS_SERIALIZED(op_array->opcodes)) {
415 SERIALIZE_PTR(op_array->opcodes);
416 opline = op_array->opcodes;
418 end = opline + op_array->last;
462 if (op_array->arg_info) {
464 SERIALIZE_PTR(op_array->arg_info);
465 p = op_array->arg_info;
467 end = p + op_array->num_args;
468 if (op_array->fn_flags & ZEND_ACC_HAS_RETURN_TYPE) {
471 if (op_array->fn_flags & ZEND_ACC_VARIADIC) {
492 if (op_array->vars) {
495 SERIALIZE_PTR(op_array->vars);
496 p = op_array->vars;
498 end = p + op_array->last_var;
507 SERIALIZE_STR(op_array->function_name);
508 SERIALIZE_STR(op_array->filename);
509 SERIALIZE_PTR(op_array->live_range);
510 SERIALIZE_PTR(op_array->scope);
511 SERIALIZE_STR(op_array->doc_comment);
512 SERIALIZE_PTR(op_array->try_catch_array);
513 SERIALIZE_PTR(op_array->prototype);
522 zend_op_array *op_array; local
525 op_array = Z_PTR_P(zv);
526 UNSERIALIZE_PTR(op_array);
527 zend_file_cache_serialize_op_array(op_array, script, info, buf);
1021 static void zend_file_cache_unserialize_op_array(zend_op_array *op_array, argument
1025 if (op_array->static_variables && !IS_UNSERIALIZED(op_array->static_variables)) {
1028 UNSERIALIZE_PTR(op_array->static_variables);
1029 ht = op_array->static_variables;
1034 if (op_array->refcount) {
1035 op_array->refcount = NULL;
1036 UNSERIALIZE_PTR(op_array->literals);
1037 UNSERIALIZE_PTR(op_array->opcodes);
1038 UNSERIALIZE_PTR(op_array->arg_info);
1039 UNSERIALIZE_PTR(op_array->vars);
1040 UNSERIALIZE_STR(op_array->function_name);
1041 UNSERIALIZE_STR(op_array->filename);
1042 UNSERIALIZE_PTR(op_array->live_range);
1043 UNSERIALIZE_PTR(op_array->scope);
1044 UNSERIALIZE_STR(op_array->doc_comment);
1045 UNSERIALIZE_PTR(op_array->try_catch_array);
1046 UNSERIALIZE_PTR(op_array->prototype);
1050 if (op_array->literals && !IS_UNSERIALIZED(op_array->literals)) {
1053 UNSERIALIZE_PTR(op_array->literals);
1054 p = op_array->literals;
1055 end = p + op_array->last_literal;
1062 if (!IS_UNSERIALIZED(op_array->opcodes)) {
1065 UNSERIALIZE_PTR(op_array->opcodes);
1066 opline = op_array->opcodes;
1067 end = opline + op_array->last;
1111 if (op_array->arg_info) {
1113 UNSERIALIZE_PTR(op_array->arg_info);
1114 p = op_array->arg_info;
1115 end = p + op_array->num_args;
1116 if (op_array->fn_flags & ZEND_ACC_HAS_RETURN_TYPE) {
1119 if (op_array->fn_flags & ZEND_ACC_VARIADIC) {
1137 if (op_array->vars) {
1140 UNSERIALIZE_PTR(op_array->vars);
1141 p = op_array->vars;
1142 end = p + op_array->last_var;
1151 UNSERIALIZE_STR(op_array->function_name);
1152 UNSERIALIZE_STR(op_array->filename);
1153 UNSERIALIZE_PTR(op_array->live_range);
1154 UNSERIALIZE_PTR(op_array->scope);
1155 UNSERIALIZE_STR(op_array->doc_comment);
1156 UNSERIALIZE_PTR(op_array->try_catch_array);
1157 UNSERIALIZE_PTR(op_array->prototype);
1165 zend_op_array *op_array; local
1168 op_array = Z_PTR_P(zv);
1169 zend_file_cache_unserialize_op_array(op_array, script, buf);