Lines Matching refs:active_op_array

40 			target.constant = zend_add_literal(CG(active_op_array), &(src)->u.constant); \
68 zend_op_array *op_array = CG(active_op_array); in zend_alloc_cache_slot()
76 zend_op_array *op_array = CG(active_op_array); in zend_alloc_polymorphic_cache_slot()
117 zend_string *filename = CG(active_op_array)->filename; in zend_build_runtime_definition_key()
318 CG(active_op_array) = NULL; in init_compiler()
563 op.constant = zend_add_literal(CG(active_op_array), &_c); \
579 CG(context).current_brk_cont = CG(active_op_array)->last_brk_cont; in zend_begin_loop()
580 brk_cont_element = get_next_brk_cont_element(CG(active_op_array)); in zend_begin_loop()
588 brk_cont_element->start = get_next_op_number(CG(active_op_array)); in zend_begin_loop()
603 = &CG(active_op_array)->brk_cont_array[CG(context).current_brk_cont]; in zend_end_loop()
605 brk_cont_element->brk = get_next_op_number(CG(active_op_array)); in zend_end_loop()
615 zend_op *opline = &CG(active_op_array)->opcodes[CG(active_op_array)->last-1]; in zend_do_free()
627 opline = get_next_op(CG(active_op_array)); in zend_do_free()
633 zend_op *opline = &CG(active_op_array)->opcodes[CG(active_op_array)->last-1]; in zend_do_free()
647 opline = get_next_op(CG(active_op_array)); in zend_do_free()
655 while (opline >= CG(active_op_array)->opcodes) { in zend_do_free()
659 opline = get_next_op(CG(active_op_array)); in zend_do_free()
670 opline = &CG(active_op_array)->opcodes[CG(active_op_array)->last-1]; in zend_do_free()
913 zend_op_array *op_array = CG(active_op_array); in zend_add_try_element()
1073 zend_op *opline = &CG(active_op_array)->opcodes[CG(active_op_array)->last-1]; in zend_do_early_binding()
1076 while (opline->opcode == ZEND_TICKS && opline > CG(active_op_array)->opcodes) { in zend_do_early_binding()
1082 if (do_bind_function(CG(active_op_array), opline, CG(function_table), 1) == FAILURE) { in zend_do_early_binding()
1088 if (do_bind_class(CG(active_op_array), opline, CG(class_table), 1) == NULL) { in zend_do_early_binding()
1104 uint32_t *opline_num = &CG(active_op_array)->early_binding; in zend_do_early_binding()
1107 opline_num = &CG(active_op_array)->opcodes[*opline_num].result.opline_num; in zend_do_early_binding()
1109 *opline_num = opline - CG(active_op_array)->opcodes; in zend_do_early_binding()
1116 if (do_bind_inherited_class(CG(active_op_array), opline, CG(class_table), ce, 1) == NULL) { in zend_do_early_binding()
1120 zend_del_literal(CG(active_op_array), fetch_class_opline->op2.constant); in zend_do_early_binding()
1139 zend_del_literal(CG(active_op_array), opline->op1.constant); in zend_do_early_binding()
1140 zend_del_literal(CG(active_op_array), opline->op2.constant); in zend_do_early_binding()
1147 if (!CG(active_op_array)->function_name) { in zend_mark_function_as_generator()
1151 if (CG(active_op_array)->fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_mark_function_as_generator()
1153 if (!CG(active_op_array)->arg_info[-1].class_name) { in zend_mark_function_as_generator()
1155 zend_get_type_by_const(CG(active_op_array)->arg_info[-1].type_hint)); in zend_mark_function_as_generator()
1157 if (!(ZSTR_LEN(CG(active_op_array)->arg_info[-1].class_name) == sizeof("Traversable")-1 in zend_mark_function_as_generator()
1158 …&& zend_binary_strcasecmp(ZSTR_VAL(CG(active_op_array)->arg_info[-1].class_name), sizeof("Traversa… in zend_mark_function_as_generator()
1159 !(ZSTR_LEN(CG(active_op_array)->arg_info[-1].class_name) == sizeof("Iterator")-1 in zend_mark_function_as_generator()
1160 …&& zend_binary_strcasecmp(ZSTR_VAL(CG(active_op_array)->arg_info[-1].class_name), sizeof("Iterator… in zend_mark_function_as_generator()
1161 !(ZSTR_LEN(CG(active_op_array)->arg_info[-1].class_name) == sizeof("Generator")-1 in zend_mark_function_as_generator()
1162 …&& zend_binary_strcasecmp(ZSTR_VAL(CG(active_op_array)->arg_info[-1].class_name), sizeof("Generato… in zend_mark_function_as_generator()
1163 … zend_error_noreturn(E_COMPILE_ERROR, msg, ZSTR_VAL(CG(active_op_array)->arg_info[-1].class_name)); in zend_mark_function_as_generator()
1167 CG(active_op_array)->fn_flags |= ZEND_ACC_GENERATOR; in zend_mark_function_as_generator()
1303 if (CG(active_op_array)->fn_flags & ZEND_ACC_CLOSURE) { in zend_is_scope_known()
1311 return CG(active_op_array)->function_name != NULL; in zend_is_scope_known()
1474 opline = get_next_op(CG(active_op_array)); in zend_do_extended_info()
1490 opline = get_next_op(CG(active_op_array)); in zend_do_extended_fcall_begin()
1506 opline = get_next_op(CG(active_op_array)); in zend_do_extended_fcall_end()
1852 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_make_var_result()
1860 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_make_tmp_result()
1867 zend_op *opline = get_next_op(CG(active_op_array)); in zend_emit_op()
1891 zend_op *opline = get_next_op(CG(active_op_array)); in zend_emit_op_tmp()
1919 …if (CG(active_op_array)->last && CG(active_op_array)->opcodes[CG(active_op_array)->last - 1].opcod… in zend_emit_tick()
1923 opline = get_next_op(CG(active_op_array)); in zend_emit_tick()
1940 uint32_t opnum = get_next_op_number(CG(active_op_array)); in zend_emit_jump()
1972 uint32_t opnum = get_next_op_number(CG(active_op_array)); in zend_emit_cond_jump()
1977 && zend_is_smart_branch(CG(active_op_array)->opcodes + opnum - 1)) { in zend_emit_cond_jump()
1980 opnum = get_next_op_number(CG(active_op_array)); in zend_emit_cond_jump()
1990 zend_op *opline = &CG(active_op_array)->opcodes[opnum_jump]; in zend_update_jump_target()
2009 zend_update_jump_target(opnum_jump, get_next_op_number(CG(active_op_array))); in zend_update_jump_target_to_next()
2050 opline = get_next_op(CG(active_op_array)); in zend_delayed_compile_end()
2064 opline->result.var = expr->u.op.var = get_temporary_variable(CG(active_op_array)); in zend_emit_return_type_check()
2067 opline->op2.num = CG(active_op_array)->cache_size; in zend_emit_return_type_check()
2068 CG(active_op_array)->cache_size += sizeof(void*); in zend_emit_return_type_check()
2080 zend_bool returns_reference = (CG(active_op_array)->fn_flags & ZEND_ACC_RETURN_REFERENCE) != 0; in zend_emit_final_return()
2082 if (CG(active_op_array)->fn_flags & ZEND_ACC_HAS_RETURN_TYPE) { in zend_emit_final_return()
2083 zend_emit_return_type_check(NULL, CG(active_op_array)->arg_info - 1); in zend_emit_final_return()
2161 CG(active_op_array), Z_STR(class_node->u.constant)); in zend_set_class_name_op1()
2191 opline->op2.constant = zend_add_class_name_literal(CG(active_op_array), in zend_compile_class_ref()
2219 result->u.op.var = lookup_cv(CG(active_op_array), name); in zend_try_compile_cv()
2222 name = CG(active_op_array)->vars[EX_VAR_TO_NUM(result->u.op.var)]; in zend_try_compile_cv()
2225 CG(active_op_array)->this_var = result->u.op.var; in zend_try_compile_cv()
2259 && CG(active_op_array)->scope && CG(active_op_array)->this_var == (uint32_t)-1 in zend_compile_simple_var_no_cv()
2262 CG(active_op_array)->this_var = lookup_cv(CG(active_op_array), key); in zend_compile_simple_var_no_cv()
2434 CG(active_op_array), Z_STR(class_node.u.constant)); in zend_compile_static_prop_common()
2813 opline = get_next_op(CG(active_op_array)); in zend_compile_args()
2867 uint32_t opnum_init = get_next_op_number(CG(active_op_array)) - 1; in zend_compile_call_common()
2875 opline = &CG(active_op_array)->opcodes[opnum_init]; in zend_compile_call_common()
2905 zend_op *opline = get_next_op(CG(active_op_array)); in zend_compile_ns_call()
2910 CG(active_op_array), Z_STR(name_node->u.constant)); in zend_compile_ns_call()
2919 zend_op *opline = get_next_op(CG(active_op_array)); in zend_compile_dynamic_call()
2928 opline->op1.constant = zend_add_class_name_literal(CG(active_op_array), class); in zend_compile_dynamic_call()
2930 opline->op2.constant = zend_add_func_name_literal(CG(active_op_array), method); in zend_compile_dynamic_call()
2937 opline->op2.constant = zend_add_func_name_literal(CG(active_op_array), str); in zend_compile_dynamic_call()
3025 zend_add_literal(CG(active_op_array), &c); in zend_compile_func_defined()
3154 uint32_t check_op_number = get_next_op_number(CG(active_op_array)); in zend_compile_assert()
3167 CG(active_op_array), name); in zend_compile_assert()
3182 …CG(active_op_array)->opcodes[check_op_number].op2.opline_num = get_next_op_number(CG(active_op_arr… in zend_compile_assert()
3333 opline->op2.constant = zend_add_func_name_literal(CG(active_op_array), in zend_compile_method_call()
3380 opline = get_next_op(CG(active_op_array)); in zend_compile_static_call()
3388 opline->op2.constant = zend_add_func_name_literal(CG(active_op_array), in zend_compile_static_call()
3418 uint32_t dcl_opnum = get_next_op_number(CG(active_op_array)); in zend_compile_new()
3421 opline = &CG(active_op_array)->opcodes[dcl_opnum]; in zend_compile_new()
3427 opline->op1.opline_num = get_next_op_number(CG(active_op_array)); in zend_compile_new()
3432 opnum = get_next_op_number(CG(active_op_array)); in zend_compile_new()
3438 CG(active_op_array), Z_STR(class_node.u.constant)); in zend_compile_new()
3447 opline = &CG(active_op_array)->opcodes[opnum]; in zend_compile_new()
3448 opline->op2.opline_num = get_next_op_number(CG(active_op_array)); in zend_compile_new()
3496 if (!CG(active_op_array)->static_variables) { in zend_compile_static_var_common()
3497 if (CG(active_op_array)->scope) { in zend_compile_static_var_common()
3498 CG(active_op_array)->scope->ce_flags |= ZEND_HAS_STATIC_IN_METHODS; in zend_compile_static_var_common()
3500 ALLOC_HASHTABLE(CG(active_op_array)->static_variables); in zend_compile_static_var_common()
3501 zend_hash_init(CG(active_op_array)->static_variables, 8, NULL, ZVAL_PTR_DTOR, 0); in zend_compile_static_var_common()
3504 if (GC_REFCOUNT(CG(active_op_array)->static_variables) > 1) { in zend_compile_static_var_common()
3505 if (!(GC_FLAGS(CG(active_op_array)->static_variables) & IS_ARRAY_IMMUTABLE)) { in zend_compile_static_var_common()
3506 GC_REFCOUNT(CG(active_op_array)->static_variables)--; in zend_compile_static_var_common()
3508 CG(active_op_array)->static_variables = zend_array_dup(CG(active_op_array)->static_variables); in zend_compile_static_var_common()
3510 zend_hash_update(CG(active_op_array)->static_variables, Z_STR(var_node.u.constant), value); in zend_compile_static_var_common()
3587 zend_op *opline = get_next_op(CG(active_op_array)); in zend_handle_loops_and_finally_ex()
3607 opline = get_next_op(CG(active_op_array)); in zend_handle_loops_and_finally_ex()
3630 zend_bool by_ref = (CG(active_op_array)->fn_flags & ZEND_ACC_RETURN_REFERENCE) != 0; in zend_compile_return()
3651 …if (!(CG(active_op_array)->fn_flags & ZEND_ACC_GENERATOR) && CG(active_op_array)->fn_flags & ZEND_… in zend_compile_return()
3652 zend_emit_return_type_check(expr_ast ? &expr_node : NULL, CG(active_op_array)->arg_info - 1); in zend_compile_return()
3749 CG(active_op_array) = op_array; in zend_resolve_goto_label()
3761 CG(active_op_array) = op_array; in zend_resolve_goto_label()
3803 uint32_t opnum_start = get_next_op_number(CG(active_op_array)); in zend_compile_goto()
3810 opline->op1.num = get_next_op_number(CG(active_op_array)) - opnum_start - 1; in zend_compile_goto()
3826 dest.opline_num = get_next_op_number(CG(active_op_array)); in zend_compile_label()
3845 opnum_start = get_next_op_number(CG(active_op_array)); in zend_compile_while()
3848 opnum_cond = get_next_op_number(CG(active_op_array)); in zend_compile_while()
3868 opnum_start = get_next_op_number(CG(active_op_array)); in zend_compile_do_while()
3871 opnum_cond = get_next_op_number(CG(active_op_array)); in zend_compile_do_while()
3919 opnum_start = get_next_op_number(CG(active_op_array)); in zend_compile_for()
3922 opnum_loop = get_next_op_number(CG(active_op_array)); in zend_compile_for()
3973 opnum_reset = get_next_op_number(CG(active_op_array)); in zend_compile_foreach()
3976 opnum_fetch = get_next_op_number(CG(active_op_array)); in zend_compile_foreach()
3984 opline->op2.var = get_temporary_variable(CG(active_op_array)); in zend_compile_foreach()
3994 opline = &CG(active_op_array)->opcodes[opnum_fetch]; in zend_compile_foreach()
4005 opline = &CG(active_op_array)->opcodes[opnum_reset]; in zend_compile_foreach()
4006 opline->op2.opline_num = get_next_op_number(CG(active_op_array)); in zend_compile_foreach()
4008 opline = &CG(active_op_array)->opcodes[opnum_fetch]; in zend_compile_foreach()
4009 opline->extended_value = get_next_op_number(CG(active_op_array)); in zend_compile_foreach()
4085 zend_end_loop(get_next_op_number(CG(active_op_array))); in zend_compile_switch()
4092 case_node.u.op.var = get_temporary_variable(CG(active_op_array)); in zend_compile_switch()
4149 zend_end_loop(get_next_op_number(CG(active_op_array))); in zend_compile_switch()
4180 if (label->opline_num == get_next_op_number(CG(active_op_array))) { in zend_compile_try()
4187 try_catch_offset = zend_add_try_element(get_next_op_number(CG(active_op_array))); in zend_compile_try()
4191 if (!(CG(active_op_array)->fn_flags & ZEND_ACC_HAS_FINALLY_BLOCK)) { in zend_compile_try()
4192 CG(active_op_array)->fn_flags |= ZEND_ACC_HAS_FINALLY_BLOCK; in zend_compile_try()
4193 CG(context).fast_call_var = get_temporary_variable(CG(active_op_array)); in zend_compile_try()
4224 opnum_catch = get_next_op_number(CG(active_op_array)); in zend_compile_try()
4226 CG(active_op_array)->try_catch_array[try_catch_offset].catch_op = opnum_catch; in zend_compile_try()
4231 opline = get_next_op(CG(active_op_array)); in zend_compile_try()
4234 opline->op1.constant = zend_add_class_name_literal(CG(active_op_array), in zend_compile_try()
4238 opline->op2.var = lookup_cv(CG(active_op_array), zend_string_copy(Z_STR_P(var_name))); in zend_compile_try()
4247 opline = &CG(active_op_array)->opcodes[opnum_catch]; in zend_compile_try()
4248 opline->extended_value = get_next_op_number(CG(active_op_array)); in zend_compile_try()
4256 uint32_t opnum_jmp = get_next_op_number(CG(active_op_array)) + 1; in zend_compile_try()
4274 CG(active_op_array)->try_catch_array[try_catch_offset].finally_op = opnum_jmp + 1; in zend_compile_try()
4275 CG(active_op_array)->try_catch_array[try_catch_offset].finally_end in zend_compile_try()
4276 = get_next_op_number(CG(active_op_array)); in zend_compile_try()
4408 CG(active_op_array)->fn_flags |= ZEND_ACC_STRICT_TYPES; in zend_compile_declare()
4495 zend_op_array *op_array = CG(active_op_array); in zend_compile_params()
4539 var_node.u.op.var = lookup_cv(CG(active_op_array), zend_string_copy(name)); in zend_compile_params()
4899 opline = get_next_op(CG(active_op_array)); in zend_begin_func_decl()
4927 zend_op_array *orig_op_array = CG(active_op_array); in zend_compile_func_decl()
4951 CG(active_op_array) = op_array; in zend_compile_func_decl()
4985 pass_two(CG(active_op_array)); in zend_compile_func_decl()
4991 CG(active_op_array) = orig_op_array; in zend_compile_func_decl()
5191 opline = get_next_op(CG(active_op_array)); in zend_compile_use_trait()
5195 opline->op2.constant = zend_add_class_name_literal(CG(active_op_array), in zend_compile_use_trait()
5237 opline->op2.constant = zend_add_class_name_literal(CG(active_op_array), in zend_compile_implements()
5250 zend_string *filename = CG(active_op_array)->filename; in zend_generate_anon_class_name()
5328 opline = get_next_op(CG(active_op_array)); in zend_compile_class_decl()
5715 || (with_bracket && !FC(has_bracketed_namespaces))) && CG(active_op_array)->last > 0 in zend_compile_namespace()
5718 uint32_t num = CG(active_op_array)->last; in zend_compile_namespace()
5720 (CG(active_op_array)->opcodes[num-1].opcode == ZEND_EXT_STMT || in zend_compile_namespace()
5721 CG(active_op_array)->opcodes[num-1].opcode == ZEND_TICKS)) { in zend_compile_namespace()
5784 zend_op_array *op_array = CG(active_op_array); in zend_try_ct_eval_magic_const()
6146 opnum_jmpz = get_next_op_number(CG(active_op_array)); in zend_compile_short_circuiting()
6153 opline_jmpz->result.var = get_temporary_variable(CG(active_op_array)); in zend_compile_short_circuiting()
6232 opnum_jmp_set = get_next_op_number(CG(active_op_array)); in zend_compile_shorthand_conditional()
6291 opnum = get_next_op_number(CG(active_op_array)); in zend_compile_coalesce()
6299 opline = &CG(active_op_array)->opcodes[opnum]; in zend_compile_coalesce()
6300 opline->op2.opline_num = get_next_op_number(CG(active_op_array)); in zend_compile_coalesce()
6345 zend_bool returns_by_ref = (CG(active_op_array)->fn_flags & ZEND_ACC_RETURN_REFERENCE) != 0; in zend_compile_yield()
6378 if (CG(active_op_array)->fn_flags & ZEND_ACC_RETURN_REFERENCE) { in zend_compile_yield_from()
6415 CG(active_op_array), Z_STR(class_node.u.constant)); in zend_compile_instanceof()
6497 begin_opline_num = get_next_op_number(CG(active_op_array)); in zend_compile_silence()
6508 end_opline_num = get_next_op_number(CG(active_op_array)); in zend_compile_silence()
6513 brk_cont_element = get_next_brk_cont_element(CG(active_op_array)); in zend_compile_silence()
6572 opnum_init = get_next_op_number(CG(active_op_array)); in zend_compile_array()
6595 opline = &CG(active_op_array)->opcodes[opnum_init]; in zend_compile_array()
6637 CG(active_op_array), resolved_name, 0); in zend_compile_const()
6643 CG(active_op_array), resolved_name, 1); in zend_compile_const()
6646 CG(active_op_array), resolved_name, 0); in zend_compile_const()
6749 zend_op *opline = get_next_op(CG(active_op_array)); in zend_compile_rope_add()
6797 rope_init_lineno = get_next_op_number(CG(active_op_array)); in zend_compile_encaps_list()
6819 init_opline = CG(active_op_array)->opcodes + rope_init_lineno; in zend_compile_encaps_list()
6830 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_compile_encaps_list()
6840 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_compile_encaps_list()
6845 zend_brk_cont_element *info = get_next_brk_cont_element(CG(active_op_array)); in zend_compile_encaps_list()
6848 info->cont = info->brk = opline - CG(active_op_array)->opcodes; in zend_compile_encaps_list()
6852 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_compile_encaps_list()
6853 var = opline->op1.var = get_temporary_variable(CG(active_op_array)); in zend_compile_encaps_list()
6859 get_temporary_variable(CG(active_op_array)); in zend_compile_encaps_list()