Lines Matching refs:op_array

75 	zend_op_array *op_array = CG(active_op_array);  in zend_alloc_cache_slots()  local
76 uint32_t ret = op_array->cache_size; in zend_alloc_cache_slots()
77 op_array->cache_size += count * sizeof(void*); in zend_alloc_cache_slots()
145 zend_op_array *op_array = CG(active_op_array); in get_next_op() local
146 uint32_t next_op_num = op_array->last++; in get_next_op()
151 op_array->opcodes = erealloc(op_array->opcodes, CG(context).opcodes_size * sizeof(zend_op)); in get_next_op()
154 next_op = &(op_array->opcodes[next_op_num]); in get_next_op()
519 zend_op_array *op_array = CG(active_op_array); in lookup_cv() local
523 while (i < op_array->last_var) { in lookup_cv()
524 if (ZSTR_H(op_array->vars[i]) == hash_value in lookup_cv()
525 && zend_string_equals(op_array->vars[i], name)) { in lookup_cv()
530 i = op_array->last_var; in lookup_cv()
531 op_array->last_var++; in lookup_cv()
532 if (op_array->last_var > CG(context).vars_size) { in lookup_cv()
534 op_array->vars = erealloc(op_array->vars, CG(context).vars_size * sizeof(zend_string*)); in lookup_cv()
537 op_array->vars[i] = zend_string_copy(name); in lookup_cv()
553 static inline void zend_insert_literal(zend_op_array *op_array, zval *zv, int literal_position) /* … in zend_insert_literal() argument
555 zval *lit = CT_CONSTANT_EX(op_array, literal_position); in zend_insert_literal()
569 zend_op_array *op_array = CG(active_op_array); in zend_add_literal() local
570 int i = op_array->last_literal; in zend_add_literal()
571 op_array->last_literal++; in zend_add_literal()
576op_array->literals = (zval*)erealloc(op_array->literals, CG(context).literals_size * sizeof(zval)); in zend_add_literal()
578 zend_insert_literal(op_array, zv, i); in zend_add_literal()
1175 zend_op_array *op_array = CG(active_op_array); in zend_add_try_element() local
1176 uint32_t try_catch_offset = op_array->last_try_catch++; in zend_add_try_element()
1179 op_array->try_catch_array = safe_erealloc( in zend_add_try_element()
1180 op_array->try_catch_array, sizeof(zend_try_catch_element), op_array->last_try_catch, 0); in zend_add_try_element()
1182 elem = &op_array->try_catch_array[try_catch_offset]; in zend_add_try_element()
1195 zend_op_array *op_array = &function->op_array; in function_add_ref() local
1196 if (op_array->refcount) { in function_add_ref()
1197 (*op_array->refcount)++; in function_add_ref()
1200 ZEND_MAP_PTR_INIT(op_array->run_time_cache, NULL); in function_add_ref()
1201 ZEND_MAP_PTR_INIT(op_array->static_variables_ptr, NULL); in function_add_ref()
1210 …ORETURN void do_bind_function_error(zend_string *lcname, zend_op_array *op_array, bool compile_tim… in do_bind_function_error() argument
1219 && old_function->op_array.last > 0) { in do_bind_function_error()
1221 op_array ? ZSTR_VAL(op_array->function_name) : ZSTR_VAL(old_function->common.function_name), in do_bind_function_error()
1222 ZSTR_VAL(old_function->op_array.filename), in do_bind_function_error()
1223 old_function->op_array.opcodes[0].lineno); in do_bind_function_error()
1226 op_array ? ZSTR_VAL(op_array->function_name) : ZSTR_VAL(old_function->common.function_name)); in do_bind_function_error()
1234 do_bind_function_error(Z_STR_P(lcname), &func->op_array, 0); in do_bind_function()
1238 if (func->op_array.refcount) { in do_bind_function()
1239 ++*func->op_array.refcount; in do_bind_function()
1244 zend_observer_function_declared_notify(&func->op_array, Z_STR_P(lcname)); in do_bind_function()
2056 ZEND_API zend_string *zend_get_compiled_variable_name(const zend_op_array *op_array, uint32_t var) … in zend_get_compiled_variable_name() argument
2058 return op_array->vars[EX_VAR_TO_NUM(var)]; in zend_get_compiled_variable_name()
2923 zend_op_array *op_array = CG(active_op_array); in this_guaranteed_exists() local
2926 return op_array->scope != NULL in this_guaranteed_exists()
2927 && (op_array->fn_flags & ZEND_ACC_STATIC) == 0; in this_guaranteed_exists()
3635 zend_arg_info *arg_info = &fn->op_array.arg_info[i]; in zend_get_arg_num()
4150 && fbc->op_array.filename != filename); in zend_compile_ignore_function()
5504 void zend_resolve_goto_label(zend_op_array *op_array, zend_op *opline) /* {{{ */ in zend_resolve_goto_label() argument
5509 uint32_t opnum = opline - op_array->opcodes; in zend_resolve_goto_label()
5511 label = CT_CONSTANT_EX(op_array, opline->op2.constant); in zend_resolve_goto_label()
5516 CG(active_op_array) = op_array; in zend_resolve_goto_label()
5528 CG(active_op_array) = op_array; in zend_resolve_goto_label()
5537 for (current = 0; current < op_array->last_try_catch; ++current) { in zend_resolve_goto_label()
5538 zend_try_catch_element *elem = &op_array->try_catch_array[current]; in zend_resolve_goto_label()
7133 zend_op_array *op_array = CG(active_op_array); in zend_compile_params() local
7143 … (op_array->fn_flags & ZEND_ACC_RETURN_REFERENCE) != 0, /* is_variadic */ 0, /* is_tentative */ 0); in zend_compile_params()
7148 op_array->fn_flags |= ZEND_ACC_HAS_RETURN_TYPE; in zend_compile_params()
7151 && (op_array->fn_flags & ZEND_ACC_RETURN_REFERENCE)) { in zend_compile_params()
7152 zend_string *func_name = get_function_or_method_name((zend_function *) op_array); in zend_compile_params()
7206 if (op_array->fn_flags & ZEND_ACC_VARIADIC) { in zend_compile_params()
7213 op_array->fn_flags |= ZEND_ACC_VARIADIC; in zend_compile_params()
7231 op_array->required_num_args = i + 1; in zend_compile_params()
7240 &op_array->attributes, attributes_ast, i + 1, ZEND_ATTRIBUTE_TARGET_PARAMETER, in zend_compile_params()
7250 op_array->fn_flags |= ZEND_ACC_HAS_TYPE_HINTS; in zend_compile_params()
7253 zend_string *func_name = get_function_or_method_name((zend_function *) op_array); in zend_compile_params()
7283 zend_string *func_name = get_function_or_method_name((zend_function *) op_array); in zend_compile_params()
7319 zend_op_array *op_array = CG(active_op_array); in zend_compile_params() local
7320 zend_class_entry *scope = op_array->scope; in zend_compile_params()
7323 scope && zend_is_constructor(op_array->function_name); in zend_compile_params()
7328 if ((op_array->fn_flags & ZEND_ACC_ABSTRACT) in zend_compile_params()
7384 op_array->num_args = list->children; in zend_compile_params()
7385 op_array->arg_info = arg_infos; in zend_compile_params()
7388 if (op_array->fn_flags & ZEND_ACC_VARIADIC) { in zend_compile_params()
7389 op_array->num_args--; in zend_compile_params()
7391 zend_set_function_arg_flags((zend_function*)op_array); in zend_compile_params()
7417 static void zend_compile_closure_binding(znode *closure, zend_op_array *op_array, zend_ast *uses_as… in zend_compile_closure_binding() argument
7426 if (!op_array->static_variables) { in zend_compile_closure_binding()
7427 op_array->static_variables = zend_new_array(8); in zend_compile_closure_binding()
7445 value = zend_hash_add(op_array->static_variables, var_name, &EG(uninitialized_zval)); in zend_compile_closure_binding()
7457 (uint32_t)((char*)value - (char*)op_array->static_variables->arData) | mode; in zend_compile_closure_binding()
7537 closure_info *info, znode *closure, zend_op_array *op_array) in compile_implicit_lexical_binds() argument
7547 if (!op_array->static_variables) { in compile_implicit_lexical_binds()
7548 op_array->static_variables = zend_new_array(8); in compile_implicit_lexical_binds()
7553 op_array->static_variables, var_name, &EG(uninitialized_zval)); in compile_implicit_lexical_binds()
7554 uint32_t offset = (uint32_t)((char*)value - (char*)op_array->static_variables->arData); in compile_implicit_lexical_binds()
7565 zend_op_array *op_array = CG(active_op_array); in zend_compile_closure_uses() local
7578 for (i = 0; i < op_array->last_var; i++) { in zend_compile_closure_uses()
7579 if (zend_string_equals(op_array->vars[i], var_name)) { in zend_compile_closure_uses()
7625 static zend_string *zend_begin_method_decl(zend_op_array *op_array, zend_string *name, bool has_bod… in zend_begin_method_decl() argument
7629 uint32_t fn_flags = op_array->fn_flags; in zend_begin_method_decl()
7654 op_array->fn_flags |= ZEND_ACC_ABSTRACT; in zend_begin_method_decl()
7657 if (op_array->fn_flags & ZEND_ACC_ABSTRACT) { in zend_begin_method_decl()
7658 if ((op_array->fn_flags & ZEND_ACC_PRIVATE) && !(ce->ce_flags & ZEND_ACC_TRAIT)) { in zend_begin_method_decl()
7674 op_array->scope = ce; in zend_begin_method_decl()
7675 op_array->function_name = zend_string_copy(name); in zend_begin_method_decl()
7680 if (zend_hash_add_ptr(&ce->function_table, lcname, op_array) == NULL) { in zend_begin_method_decl()
7685 zend_add_magic_method(ce, (zend_function *) op_array, lcname); in zend_begin_method_decl()
7696 zend_op_array *op_array = CG(active_op_array); in zend_add_dynamic_func_def() local
7697 uint32_t def_offset = op_array->num_dynamic_func_defs++; in zend_add_dynamic_func_def()
7698 op_array->dynamic_func_defs = erealloc( in zend_add_dynamic_func_def()
7699 op_array->dynamic_func_defs, op_array->num_dynamic_func_defs * sizeof(zend_op_array *)); in zend_add_dynamic_func_def()
7700 op_array->dynamic_func_defs[def_offset] = def; in zend_add_dynamic_func_def()
7704 static zend_string *zend_begin_func_decl(znode *result, zend_op_array *op_array, zend_ast_decl *dec… in zend_begin_func_decl() argument
7709 if (op_array->fn_flags & ZEND_ACC_CLOSURE) { in zend_begin_func_decl()
7710 zend_string *filename = op_array->filename; in zend_begin_func_decl()
7745 op_array->function_name = name = unqualified_name; in zend_begin_func_decl()
7748 op_array->function_name = name = zend_prefix_with_ns(unqualified_name); in zend_begin_func_decl()
7775 uint32_t func_ref = zend_add_dynamic_func_def(op_array); in zend_begin_func_decl()
7776 if (op_array->fn_flags & ZEND_ACC_CLOSURE) { in zend_begin_func_decl()
7803 zend_op_array *op_array = zend_arena_alloc(&CG(arena), sizeof(zend_op_array)); in zend_compile_func_decl() local
7808 init_op_array(op_array, ZEND_USER_FUNCTION, INITIAL_OP_ARRAY_SIZE); in zend_compile_func_decl()
7811 op_array->fn_flags |= ZEND_ACC_PRELOADED; in zend_compile_func_decl()
7814 op_array->fn_flags |= (orig_op_array->fn_flags & ZEND_ACC_STRICT_TYPES); in zend_compile_func_decl()
7815 op_array->fn_flags |= decl->flags; in zend_compile_func_decl()
7816 op_array->line_start = decl->start_lineno; in zend_compile_func_decl()
7817 op_array->line_end = decl->end_lineno; in zend_compile_func_decl()
7819 op_array->doc_comment = zend_string_copy(decl->doc_comment); in zend_compile_func_decl()
7823 op_array->fn_flags |= ZEND_ACC_CLOSURE; in zend_compile_func_decl()
7828 lcname = zend_begin_method_decl(op_array, decl->name, has_body); in zend_compile_func_decl()
7830 lcname = zend_begin_func_decl(result, op_array, decl, toplevel); in zend_compile_func_decl()
7833 compile_implicit_lexical_binds(&info, result, op_array); in zend_compile_func_decl()
7835 zend_compile_closure_binding(result, op_array, uses_ast); in zend_compile_func_decl()
7839 CG(active_op_array) = op_array; in zend_compile_func_decl()
7848 zend_compile_attributes(&op_array->attributes, decl->child[4], 0, target, 0); in zend_compile_func_decl()
7851 op_array->attributes, in zend_compile_func_decl()
7857 op_array->fn_flags |= ZEND_ACC_OVERRIDE; in zend_compile_func_decl()
7869 op_array->fn_flags |= ZEND_ACC_TOP_LEVEL; in zend_compile_func_decl()
7897 if (op_array->fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_compile_func_decl()
7912 CG(active_class_entry), (zend_function *) op_array, lcname, E_COMPILE_ERROR); in zend_compile_func_decl()
7915 if (UNEXPECTED(zend_hash_add_ptr(CG(function_table), lcname, op_array) == NULL)) { in zend_compile_func_decl()
7916 do_bind_function_error(lcname, op_array, true); in zend_compile_func_decl()
7933 zend_observer_function_declared_notify(op_array, lcname); in zend_compile_func_decl()
8826 zend_op_array *op_array = CG(active_op_array); in zend_try_ct_eval_magic_const() local
8860 if (op_array && op_array->function_name) { in zend_try_ct_eval_magic_const()
8861 ZVAL_STR_COPY(zv, op_array->function_name); in zend_try_ct_eval_magic_const()
8869 if (op_array && ce && !op_array->scope && !(op_array->fn_flags & ZEND_ACC_CLOSURE)) { in zend_try_ct_eval_magic_const()
8870 op_array = NULL; in zend_try_ct_eval_magic_const()
8872 if (op_array && op_array->function_name) { in zend_try_ct_eval_magic_const()
8873 if (op_array->scope) { in zend_try_ct_eval_magic_const()
8875 zend_create_member_string(op_array->scope->name, op_array->function_name)); in zend_try_ct_eval_magic_const()
8877 ZVAL_STR_COPY(zv, op_array->function_name); in zend_try_ct_eval_magic_const()