Lines Matching refs:CG

37 	CONSTANT_EX(CG(active_op_array), op)
42 target.constant = zend_add_literal(CG(active_op_array), &(src)->u.constant TSRMLS_CC); \
72 CG(active_op_array)->literals[literal].cache_slot = CG(active_op_array)->last_cache_slot++; \
73 …if ((CG(active_op_array)->fn_flags & ZEND_ACC_INTERACTIVE) && CG(active_op_array)->run_time_cache)…
74CG(active_op_array)->run_time_cache = erealloc(CG(active_op_array)->run_time_cache, CG(active_op_a…
75 CG(active_op_array)->run_time_cache[CG(active_op_array)->last_cache_slot - 1] = NULL; \
82 CG(active_op_array)->literals[literal].cache_slot = CG(active_op_array)->last_cache_slot; \
83 CG(active_op_array)->last_cache_slot += POLYMORPHIC_CACHE_SLOT_SIZE; \
84 …if ((CG(active_op_array)->fn_flags & ZEND_ACC_INTERACTIVE) && CG(active_op_array)->run_time_cache)…
85CG(active_op_array)->run_time_cache = erealloc(CG(active_op_array)->run_time_cache, CG(active_op_a…
86 CG(active_op_array)->run_time_cache[CG(active_op_array)->last_cache_slot - 1] = NULL; \
87 CG(active_op_array)->run_time_cache[CG(active_op_array)->last_cache_slot - 2] = NULL; \
92 if (CG(active_op_array)->literals[literal].cache_slot != -1 && \
93 CG(active_op_array)->literals[literal].cache_slot == \
94 CG(active_op_array)->last_cache_slot - POLYMORPHIC_CACHE_SLOT_SIZE) { \
95 CG(active_op_array)->literals[literal].cache_slot = -1; \
96 CG(active_op_array)->last_cache_slot -= POLYMORPHIC_CACHE_SLOT_SIZE; \
149 if (CG(active_op_array)->filename) { in build_runtime_defined_function_key()
150 filename = CG(active_op_array)->filename; in build_runtime_defined_function_key()
170 Z_TYPE(CG(declarables).ticks) = IS_LONG; in init_compiler_declarables()
171 Z_LVAL(CG(declarables).ticks) = 0; in init_compiler_declarables()
177CG(context).opcodes_size = (CG(active_op_array)->fn_flags & ZEND_ACC_INTERACTIVE) ? INITIAL_INTERA… in zend_init_compiler_context()
178 CG(context).vars_size = 0; in zend_init_compiler_context()
179 CG(context).literals_size = 0; in zend_init_compiler_context()
180 CG(context).current_brk_cont = -1; in zend_init_compiler_context()
181 CG(context).backpatch_count = 0; in zend_init_compiler_context()
182 CG(context).nested_calls = 0; in zend_init_compiler_context()
183 CG(context).used_stack = 0; in zend_init_compiler_context()
184 CG(context).in_finally = 0; in zend_init_compiler_context()
185 CG(context).labels = NULL; in zend_init_compiler_context()
191 zend_stack_init(&CG(bp_stack)); in zend_init_compiler_data_structures()
192 zend_stack_init(&CG(function_call_stack)); in zend_init_compiler_data_structures()
193 zend_stack_init(&CG(switch_cond_stack)); in zend_init_compiler_data_structures()
194 zend_stack_init(&CG(foreach_copy_stack)); in zend_init_compiler_data_structures()
195 zend_stack_init(&CG(object_stack)); in zend_init_compiler_data_structures()
196 zend_stack_init(&CG(declare_stack)); in zend_init_compiler_data_structures()
197 CG(active_class_entry) = NULL; in zend_init_compiler_data_structures()
198 zend_llist_init(&CG(list_llist), sizeof(list_llist_element), NULL, 0); in zend_init_compiler_data_structures()
199 zend_llist_init(&CG(dimension_llist), sizeof(int), NULL, 0); in zend_init_compiler_data_structures()
200 zend_stack_init(&CG(list_stack)); in zend_init_compiler_data_structures()
201 CG(in_compilation) = 0; in zend_init_compiler_data_structures()
202 CG(start_lineno) = 0; in zend_init_compiler_data_structures()
203 CG(current_namespace) = NULL; in zend_init_compiler_data_structures()
204 CG(in_namespace) = 0; in zend_init_compiler_data_structures()
205 CG(has_bracketed_namespaces) = 0; in zend_init_compiler_data_structures()
206 CG(current_import) = NULL; in zend_init_compiler_data_structures()
208 zend_stack_init(&CG(context_stack)); in zend_init_compiler_data_structures()
210 CG(encoding_declared) = 0; in zend_init_compiler_data_structures()
224 CG(active_op_array) = NULL; in init_compiler()
225 memset(&CG(context), 0, sizeof(CG(context))); in init_compiler()
228 zend_hash_init(&CG(filenames_table), 5, NULL, (dtor_func_t) free_estring, 0); in init_compiler()
229 zend_llist_init(&CG(open_files), sizeof(zend_file_handle), (void (*)(void *)) file_handle_dtor, 0); in init_compiler()
230 CG(unclean_shutdown) = 0; in init_compiler()
236 zend_stack_destroy(&CG(bp_stack)); in shutdown_compiler()
237 zend_stack_destroy(&CG(function_call_stack)); in shutdown_compiler()
238 zend_stack_destroy(&CG(switch_cond_stack)); in shutdown_compiler()
239 zend_stack_destroy(&CG(foreach_copy_stack)); in shutdown_compiler()
240 zend_stack_destroy(&CG(object_stack)); in shutdown_compiler()
241 zend_stack_destroy(&CG(declare_stack)); in shutdown_compiler()
242 zend_stack_destroy(&CG(list_stack)); in shutdown_compiler()
243 zend_hash_destroy(&CG(filenames_table)); in shutdown_compiler()
244 zend_llist_destroy(&CG(open_files)); in shutdown_compiler()
245 zend_stack_destroy(&CG(context_stack)); in shutdown_compiler()
254 …if (zend_hash_find(&CG(filenames_table), new_compiled_filename, length+1, (void **) &pp) == SUCCES… in zend_set_compiled_filename()
255 CG(compiled_filename) = *pp; in zend_set_compiled_filename()
259 …zend_hash_update(&CG(filenames_table), new_compiled_filename, length+1, &p, sizeof(char *), (void … in zend_set_compiled_filename()
260 CG(compiled_filename) = p; in zend_set_compiled_filename()
267 CG(compiled_filename) = original_compiled_filename; in zend_restore_compiled_filename()
273 return CG(compiled_filename); in zend_get_compiled_filename()
279 return CG(zend_lineno); in zend_get_compiled_lineno()
285 return CG(in_compilation); in zend_is_compiling()
312 if (op_array->last_var > CG(context).vars_size) { in lookup_cv()
313 CG(context).vars_size += 16; /* FIXME */ in lookup_cv()
314 op_array->vars = erealloc(op_array->vars, CG(context).vars_size * sizeof(zend_compiled_variable)); in lookup_cv()
356 if (i >= CG(context).literals_size) { in zend_add_literal()
357 while (i >= CG(context).literals_size) { in zend_add_literal()
358 CG(context).literals_size += 16; /* FIXME */ in zend_add_literal()
360 …op_array->literals = (zend_literal*)erealloc(op_array->literals, CG(context).literals_size * sizeo… in zend_add_literal()
397 lc_literal = zend_add_literal(CG(active_op_array), &c TSRMLS_CC); in zend_add_func_name_literal()
424 lc_literal = zend_add_literal(CG(active_op_array), &c TSRMLS_CC); in zend_add_ns_func_name_literal()
431 lc_literal = zend_add_literal(CG(active_op_array), &c TSRMLS_CC); in zend_add_ns_func_name_literal()
463 lc_literal = zend_add_literal(CG(active_op_array), &c TSRMLS_CC); in zend_add_class_name_literal()
509 tmp_literal = zend_add_literal(CG(active_op_array), &c TSRMLS_CC); in zend_add_const_name_literal()
515 tmp_literal = zend_add_literal(CG(active_op_array), &c TSRMLS_CC); in zend_add_const_name_literal()
531 tmp_literal = zend_add_literal(CG(active_op_array), &c TSRMLS_CC); in zend_add_const_name_literal()
537 tmp_literal = zend_add_literal(CG(active_op_array), &c TSRMLS_CC); in zend_add_const_name_literal()
547 op.constant = zend_add_literal(CG(active_op_array), &_c TSRMLS_CC); \
553 op.constant = zend_add_literal(CG(active_op_array), &_c TSRMLS_CC); \
565 op.constant = zend_add_literal(CG(active_op_array), &_c TSRMLS_CC); \
578 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_binary_op()
582 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_binary_op()
591 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_unary_op()
595 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_unary_op()
614 int last_op_number = get_next_op_number(CG(active_op_array)); in zend_do_binary_assign_op()
615 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_binary_assign_op()
618 zend_op *last_op = &CG(active_op_array)->opcodes[last_op_number-1]; in zend_do_binary_assign_op()
634 opline->op2.var = get_temporary_variable(CG(active_op_array)); in zend_do_binary_assign_op()
648 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_binary_assign_op()
670 (CG(active_op_array)->last == 0 || in fetch_simple_variable_ex()
671 CG(active_op_array)->opcodes[CG(active_op_array)->last-1].opcode != ZEND_BEGIN_SILENCE)) { in fetch_simple_variable_ex()
673 …result->u.op.var = lookup_cv(CG(active_op_array), varname->u.constant.value.str.val, varname->u.co… in fetch_simple_variable_ex()
674 varname->u.constant.value.str.val = (char*)CG(active_op_array)->vars[result->u.op.var].name; in fetch_simple_variable_ex()
684 opline_ptr = get_next_op(CG(active_op_array) TSRMLS_CC); in fetch_simple_variable_ex()
689 opline_ptr->result.var = get_temporary_variable(CG(active_op_array)); in fetch_simple_variable_ex()
703 zend_stack_top(&CG(bp_stack), (void **) &fetch_list_ptr); in fetch_simple_variable_ex()
731 zend_stack_top(&CG(bp_stack), (void **) &fetch_list_ptr); in zend_do_fetch_static_member()
737 opline.result.var = get_temporary_variable(CG(active_op_array)); in zend_do_fetch_static_member()
739 …LITERAL_STRINGL(opline.op1, estrdup(CG(active_op_array)->vars[result->u.op.var].name), CG(active_o… in zend_do_fetch_static_member()
745 zend_add_class_name_literal(CG(active_op_array), &class_node.u.constant TSRMLS_CC); in zend_do_fetch_static_member()
762 opline.result.var = get_temporary_variable(CG(active_op_array)); in zend_do_fetch_static_member()
764 …LITERAL_STRINGL(opline.op1, estrdup(CG(active_op_array)->vars[opline_ptr->op1.var].name), CG(activ… in zend_do_fetch_static_member()
770 zend_add_class_name_literal(CG(active_op_array), &class_node.u.constant TSRMLS_CC); in zend_do_fetch_static_member()
785 zend_add_class_name_literal(CG(active_op_array), &class_node.u.constant TSRMLS_CC); in zend_do_fetch_static_member()
808 zend_stack_top(&CG(bp_stack), (void **) &fetch_list_ptr); in fetch_array_dim()
823 opline.result.var = get_temporary_variable(CG(active_op_array)); in fetch_array_dim()
853 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_print()
856 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_print()
866 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_echo()
878 if (CG(active_class_entry)->ce_flags & ZEND_ACC_INTERFACE) { in zend_do_abstract_method()
887 …zend_error(E_COMPILE_ERROR, "%s function %s::%s() cannot be declared private", method_type, CG(act… in zend_do_abstract_method()
890 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_abstract_method()
897 …zend_error(E_COMPILE_ERROR, "%s function %s::%s() cannot contain body", method_type, CG(active_cla… in zend_do_abstract_method()
901 …zend_error(E_COMPILE_ERROR, "Non-abstract method %s::%s() must contain body", CG(active_class_entr… in zend_do_abstract_method()
930 zend_stack_top(&CG(bp_stack), (void **) &fetch_list_ptr); in zend_do_assign()
938 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_assign()
941 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_assign()
944 CG(active_op_array)->vars[value->u.op.var].name, in zend_do_assign()
945 CG(active_op_array)->vars[value->u.op.var].name_len, 1); in zend_do_assign()
956 last_op_number = get_next_op_number(CG(active_op_array)); in zend_do_assign()
957 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_assign()
960 if (variable->u.op.var == CG(active_op_array)->this_var) { in zend_do_assign()
969 last_op = &CG(active_op_array)->opcodes[last_op_number-n-1]; in zend_do_assign()
975 int opline_no = (opline-CG(active_op_array)->opcodes)/sizeof(*opline); in zend_do_assign()
979 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_assign()
981 last_op = &CG(active_op_array)->opcodes[opline_no]; in zend_do_assign()
990 int opline_no = (opline-CG(active_op_array)->opcodes)/sizeof(*opline); in zend_do_assign()
995 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_assign()
997 last_op = &CG(active_op_array)->opcodes[opline_no]; in zend_do_assign()
1001 opline->op2.var = get_temporary_variable(CG(active_op_array)); in zend_do_assign()
1020 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_assign()
1030 if (lvar->u.op.var == CG(active_op_array)->this_var) { in zend_do_assign_ref()
1034 int last_op_number = get_next_op_number(CG(active_op_array)); in zend_do_assign_ref()
1037 opline = &CG(active_op_array)->opcodes[last_op_number-1]; in zend_do_assign_ref()
1044 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_assign_ref()
1055 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_assign_ref()
1070 parent = CG(context).current_brk_cont; in do_begin_loop()
1071 CG(context).current_brk_cont = CG(active_op_array)->last_brk_cont; in do_begin_loop()
1072 brk_cont_element = get_next_brk_cont_element(CG(active_op_array)); in do_begin_loop()
1073 brk_cont_element->start = get_next_op_number(CG(active_op_array)); in do_begin_loop()
1084 CG(active_op_array)->brk_cont_array[CG(context).current_brk_cont].start = -1; in do_end_loop()
1086 CG(active_op_array)->brk_cont_array[CG(context).current_brk_cont].cont = cont_addr; in do_end_loop()
1087CG(active_op_array)->brk_cont_array[CG(context).current_brk_cont].brk = get_next_op_number(CG(acti… in do_end_loop()
1088CG(context).current_brk_cont = CG(active_op_array)->brk_cont_array[CG(context).current_brk_cont].p… in do_end_loop()
1094 int while_cond_op_number = get_next_op_number(CG(active_op_array)); in zend_do_while_cond()
1095 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_while_cond()
1103 INC_BPC(CG(active_op_array)); in zend_do_while_cond()
1109 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_while_end()
1118CG(active_op_array)->opcodes[close_bracket_token->u.op.opline_num].op2.opline_num = get_next_op_nu… in zend_do_while_end()
1122 DEC_BPC(CG(active_op_array)); in zend_do_while_end()
1128 int for_cond_op_number = get_next_op_number(CG(active_op_array)); in zend_do_for_cond()
1129 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_for_cond()
1140 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_for_before_statement()
1144CG(active_op_array)->opcodes[second_semicolon_token->u.op.opline_num].extended_value = get_next_op… in zend_do_for_before_statement()
1150 INC_BPC(CG(active_op_array)); in zend_do_for_before_statement()
1156 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_for_end()
1160CG(active_op_array)->opcodes[second_semicolon_token->u.op.opline_num].op2.opline_num = get_next_op… in zend_do_for_end()
1166 DEC_BPC(CG(active_op_array)); in zend_do_for_end()
1172 int last_op_number = get_next_op_number(CG(active_op_array)); in zend_do_pre_incdec()
1176 zend_op *last_op = &CG(active_op_array)->opcodes[last_op_number-1]; in zend_do_pre_incdec()
1181 last_op->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_pre_incdec()
1187 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_pre_incdec()
1192 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_pre_incdec()
1199 int last_op_number = get_next_op_number(CG(active_op_array)); in zend_do_post_incdec()
1203 zend_op *last_op = &CG(active_op_array)->opcodes[last_op_number-1]; in zend_do_post_incdec()
1208 last_op->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_post_incdec()
1214 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_post_incdec()
1219 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_post_incdec()
1226 int if_cond_op_number = get_next_op_number(CG(active_op_array)); in zend_do_if_cond()
1227 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_if_cond()
1233 INC_BPC(CG(active_op_array)); in zend_do_if_cond()
1239 int if_end_op_number = get_next_op_number(CG(active_op_array)); in zend_do_if_after_statement()
1240 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_if_after_statement()
1249 zend_stack_push(&CG(bp_stack), (void *) &jmp_list, sizeof(zend_llist)); in zend_do_if_after_statement()
1251 zend_stack_top(&CG(bp_stack), (void **) &jmp_list_ptr); in zend_do_if_after_statement()
1254CG(active_op_array)->opcodes[closing_bracket_token->u.op.opline_num].op2.opline_num = if_end_op_nu… in zend_do_if_after_statement()
1262 int next_op_number = get_next_op_number(CG(active_op_array)); in zend_do_if_end()
1266 zend_stack_top(&CG(bp_stack), (void **) &jmp_list_ptr); in zend_do_if_end()
1268 CG(active_op_array)->opcodes[*((int *) le->data)].op1.opline_num = next_op_number; in zend_do_if_end()
1271 zend_stack_del_top(&CG(bp_stack)); in zend_do_if_end()
1272 DEC_BPC(CG(active_op_array)); in zend_do_if_end()
1294 zend_stack_push(&CG(bp_stack), (void *) &fetch_list, sizeof(zend_llist)); in zend_do_begin_variable_parse()
1306 zend_stack_top(&CG(bp_stack), (void **) &fetch_list_ptr); in zend_do_end_variable_parse()
1316 if (CG(active_op_array)->last == 0 || in zend_do_end_variable_parse()
1317 CG(active_op_array)->opcodes[CG(active_op_array)->last-1].opcode != ZEND_BEGIN_SILENCE) { in zend_do_end_variable_parse()
1320 if (CG(active_op_array)->this_var == -1) { in zend_do_end_variable_parse()
1321CG(active_op_array)->this_var = lookup_cv(CG(active_op_array), Z_STRVAL(CONSTANT(opline_ptr->op1.c… in zend_do_end_variable_parse()
1324 zend_del_literal(CG(active_op_array), opline_ptr->op1.constant); in zend_do_end_variable_parse()
1330 variable->u.op.var = CG(active_op_array)->this_var; in zend_do_end_variable_parse()
1332 } else if (CG(active_op_array)->this_var == -1) { in zend_do_end_variable_parse()
1333CG(active_op_array)->this_var = lookup_cv(CG(active_op_array), estrndup("this", sizeof("this")-1),… in zend_do_end_variable_parse()
1341 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_end_variable_parse()
1347 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_end_variable_parse()
1352 opline->op1.var = CG(active_op_array)->this_var; in zend_do_end_variable_parse()
1390 zend_stack_del_top(&CG(bp_stack)); in zend_do_end_variable_parse()
1399 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_add_string()
1407 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_add_string()
1420 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_add_string()
1429 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_add_variable()
1439 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_add_variable()
1449 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_free()
1455 zend_op *opline = &CG(active_op_array)->opcodes[CG(active_op_array)->last-1]; in zend_do_free()
1469 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_free()
1477 while (opline>CG(active_op_array)->opcodes) { in zend_do_free()
1539 if (CG(active_class_entry)->ce_flags & ZEND_ACC_INTERFACE) { in zend_do_begin_function_declaration()
1541 …zend_error(E_COMPILE_ERROR, "Access type for interface method %s::%s() must be omitted", CG(active… in zend_do_begin_function_declaration()
1549 …if ((fn_flags & ZEND_ACC_STATIC) && (fn_flags & ZEND_ACC_ABSTRACT) && !(CG(active_class_entry)->ce… in zend_do_begin_function_declaration()
1550 …zend_error(E_STRICT, "Static function %s%s%s() should not be abstract", is_method ? CG(active_clas… in zend_do_begin_function_declaration()
1553 function_token->u.op_array = CG(active_op_array); in zend_do_begin_function_declaration()
1555 orig_interactive = CG(interactive); in zend_do_begin_function_declaration()
1556 CG(interactive) = 0; in zend_do_begin_function_declaration()
1558 CG(interactive) = orig_interactive; in zend_do_begin_function_declaration()
1566 op_array.scope = is_method?CG(active_class_entry):NULL; in zend_do_begin_function_declaration()
1577 …quick_add(&CG(active_class_entry)->function_table, lcname, name_len+1, INTERNED_HASH(lcname), &op_… in zend_do_begin_function_declaration()
1579 …esult = zend_hash_add(&CG(active_class_entry)->function_table, lcname, name_len+1, &op_array, size… in zend_do_begin_function_declaration()
1582 zend_error(E_COMPILE_ERROR, "Cannot redeclare %s::%s()", CG(active_class_entry)->name, name); in zend_do_begin_function_declaration()
1585 zend_stack_push(&CG(context_stack), (void *) &CG(context), sizeof(CG(context))); in zend_do_begin_function_declaration()
1589 CG(active_class_entry)->ce_flags |= ZEND_ACC_IMPLICIT_ABSTRACT_CLASS; in zend_do_begin_function_declaration()
1596 if (CG(active_class_entry)->ce_flags & ZEND_ACC_INTERFACE) { in zend_do_begin_function_declaration()
1633 class_lcname = do_alloca(CG(active_class_entry)->name_length + 1, use_heap); in zend_do_begin_function_declaration()
1634 …zend_str_tolower_copy(class_lcname, CG(active_class_entry)->name, CG(active_class_entry)->name_len… in zend_do_begin_function_declaration()
1637 …if ((CG(active_class_entry)->name_length == name_len) && ((CG(active_class_entry)->ce_flags & ZEND… in zend_do_begin_function_declaration()
1638 if (!CG(active_class_entry)->constructor) { in zend_do_begin_function_declaration()
1639 CG(active_class_entry)->constructor = (zend_function *) CG(active_op_array); in zend_do_begin_function_declaration()
1642 if (CG(active_class_entry)->constructor) { in zend_do_begin_function_declaration()
1643 …zend_error(E_STRICT, "Redefining already defined constructor for class %s", CG(active_class_entry)… in zend_do_begin_function_declaration()
1645 CG(active_class_entry)->constructor = (zend_function *) CG(active_op_array); in zend_do_begin_function_declaration()
1647 CG(active_class_entry)->destructor = (zend_function *) CG(active_op_array); in zend_do_begin_function_declaration()
1649 CG(active_class_entry)->clone = (zend_function *) CG(active_op_array); in zend_do_begin_function_declaration()
1654 CG(active_class_entry)->__call = (zend_function *) CG(active_op_array); in zend_do_begin_function_declaration()
1659 CG(active_class_entry)->__callstatic = (zend_function *) CG(active_op_array); in zend_do_begin_function_declaration()
1664 CG(active_class_entry)->__get = (zend_function *) CG(active_op_array); in zend_do_begin_function_declaration()
1669 CG(active_class_entry)->__set = (zend_function *) CG(active_op_array); in zend_do_begin_function_declaration()
1674 CG(active_class_entry)->__unset = (zend_function *) CG(active_op_array); in zend_do_begin_function_declaration()
1679 CG(active_class_entry)->__isset = (zend_function *) CG(active_op_array); in zend_do_begin_function_declaration()
1684 CG(active_class_entry)->__tostring = (zend_function *) CG(active_op_array); in zend_do_begin_function_declaration()
1690 CG(active_op_array)->fn_flags |= ZEND_ACC_ALLOW_STATIC; in zend_do_begin_function_declaration()
1697 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_begin_function_declaration()
1700 if (CG(current_namespace)) { in zend_do_begin_function_declaration()
1704 tmp.u.constant = *CG(current_namespace); in zend_do_begin_function_declaration()
1717 opline->op1.constant = zend_add_literal(CG(active_op_array), &key TSRMLS_CC); in zend_do_begin_function_declaration()
1723 …pdate(CG(function_table), Z_STRVAL(key), Z_STRLEN(key), Z_HASH_P(&CONSTANT(opline->op1.constant)),… in zend_do_begin_function_declaration()
1724 zend_stack_push(&CG(context_stack), (void *) &CG(context), sizeof(CG(context))); in zend_do_begin_function_declaration()
1728 if (CG(compiler_options) & ZEND_COMPILE_EXTENDED_INFO) { in zend_do_begin_function_declaration()
1729 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_begin_function_declaration()
1745 zend_stack_push(&CG(switch_cond_stack), (void *) &switch_entry, sizeof(switch_entry)); in zend_do_begin_function_declaration()
1754 zend_stack_push(&CG(foreach_copy_stack), (void *) &dummy_opline, sizeof(zend_op)); in zend_do_begin_function_declaration()
1757 if (CG(doc_comment)) { in zend_do_begin_function_declaration()
1758 CG(active_op_array)->doc_comment = CG(doc_comment); in zend_do_begin_function_declaration()
1759 CG(active_op_array)->doc_comment_len = CG(doc_comment_len); in zend_do_begin_function_declaration()
1760 CG(doc_comment) = NULL; in zend_do_begin_function_declaration()
1761 CG(doc_comment_len) = 0; in zend_do_begin_function_declaration()
1769 zend_op_array *current_op_array = CG(active_op_array); in zend_do_begin_lambda_function_declaration()
1770 int current_op_number = get_next_op_number(CG(active_op_array)); in zend_do_begin_lambda_function_declaration()
1787 CG(active_op_array)->fn_flags |= ZEND_ACC_STATIC; in zend_do_begin_lambda_function_declaration()
1789 CG(active_op_array)->fn_flags |= ZEND_ACC_CLOSURE; in zend_do_begin_lambda_function_declaration()
1795 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_handle_exception()
1811 pass_two(CG(active_op_array) TSRMLS_CC); in zend_do_end_function_declaration()
1814 if (CG(active_class_entry)) { in zend_do_end_function_declaration()
1815 …zend_check_magic_method_implementation(CG(active_class_entry), (zend_function*)CG(active_op_array)… in zend_do_end_function_declaration()
1819 name_len = strlen(CG(active_op_array)->function_name); in zend_do_end_function_declaration()
1820 …zend_str_tolower_copy(lcname, CG(active_op_array)->function_name, MIN(name_len, sizeof(lcname)-1)); in zend_do_end_function_declaration()
1822 …emcmp(lcname, ZEND_AUTOLOAD_FUNC_NAME, sizeof(ZEND_AUTOLOAD_FUNC_NAME)) && CG(active_op_array)->nu… in zend_do_end_function_declaration()
1827 CG(active_op_array)->line_end = zend_get_compiled_lineno(TSRMLS_C); in zend_do_end_function_declaration()
1828 CG(active_op_array) = function_token->u.op_array; in zend_do_end_function_declaration()
1832 zend_stack_del_top(&CG(switch_cond_stack)); in zend_do_end_function_declaration()
1833 zend_stack_del_top(&CG(foreach_copy_stack)); in zend_do_end_function_declaration()
1856 …var.u.op.var = lookup_cv(CG(active_op_array), varname->u.constant.value.str.val, varname->u.consta… in zend_do_receive_arg()
1857 Z_STRVAL(varname->u.constant) = (char*)CG(active_op_array)->vars[var.u.op.var].name; in zend_do_receive_arg()
1859 if (CG(active_op_array)->vars[var.u.op.var].hash_value == THIS_HASHVAL && in zend_do_receive_arg()
1862 if (CG(active_op_array)->scope && in zend_do_receive_arg()
1863 (CG(active_op_array)->fn_flags & ZEND_ACC_STATIC) == 0) { in zend_do_receive_arg()
1866 CG(active_op_array)->this_var = var.u.op.var; in zend_do_receive_arg()
1870 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_receive_arg()
1871 CG(active_op_array)->num_args++; in zend_do_receive_arg()
1878 CG(active_op_array)->required_num_args = CG(active_op_array)->num_args; in zend_do_receive_arg()
1881CG(active_op_array)->arg_info = erealloc(CG(active_op_array)->arg_info, sizeof(zend_arg_info)*(CG(… in zend_do_receive_arg()
1882 cur_arg_info = &CG(active_op_array)->arg_info[CG(active_op_array)->num_args-1]; in zend_do_receive_arg()
1942 if (check_namespace && CG(current_namespace) && !is_compound) { in zend_do_begin_function_call()
1953 …if ((zend_hash_find(CG(function_table), lcname, function_name->u.constant.value.str.len+1, (void *… in zend_do_begin_function_call()
1954 ((CG(compiler_options) & ZEND_COMPILE_IGNORE_INTERNAL_FUNCTIONS) && in zend_do_begin_function_call()
1963 zend_stack_push(&CG(function_call_stack), (void *) &function, sizeof(zend_function *)); in zend_do_begin_function_call()
1964 if (CG(context).nested_calls + 1 > CG(active_op_array)->nested_calls) { in zend_do_begin_function_call()
1965 CG(active_op_array)->nested_calls = CG(context).nested_calls + 1; in zend_do_begin_function_call()
1981 last_op_number = get_next_op_number(CG(active_op_array))-1; in zend_do_begin_method_call()
1982 last_op = &CG(active_op_array)->opcodes[last_op_number]; in zend_do_begin_method_call()
2001 zend_add_func_name_literal(CG(active_op_array), &name TSRMLS_CC); in zend_do_begin_method_call()
2006 last_op->result.num = CG(context).nested_calls; in zend_do_begin_method_call()
2009 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_begin_method_call()
2011 opline->result.num = CG(context).nested_calls; in zend_do_begin_method_call()
2015 …opline->op2.constant = zend_add_func_name_literal(CG(active_op_array), &left_bracket->u.constant T… in zend_do_begin_method_call()
2022 zend_stack_push(&CG(function_call_stack), (void *) &ptr, sizeof(zend_function *)); in zend_do_begin_method_call()
2023 if (++CG(context).nested_calls > CG(active_op_array)->nested_calls) { in zend_do_begin_method_call()
2024 CG(active_op_array)->nested_calls = CG(context).nested_calls; in zend_do_begin_method_call()
2032 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_clone()
2038 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_clone()
2048 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_begin_dynamic_function_call()
2053 opline->result.num = CG(context).nested_calls; in zend_do_begin_dynamic_function_call()
2056 …opline->op2.constant = zend_add_ns_func_name_literal(CG(active_op_array), &function_name->u.consta… in zend_do_begin_dynamic_function_call()
2060 opline->result.num = CG(context).nested_calls; in zend_do_begin_dynamic_function_call()
2064 …opline->op2.constant = zend_add_func_name_literal(CG(active_op_array), &function_name->u.constant … in zend_do_begin_dynamic_function_call()
2071 zend_stack_push(&CG(function_call_stack), (void *) &ptr, sizeof(zend_function *)); in zend_do_begin_dynamic_function_call()
2072 if (++CG(context).nested_calls > CG(active_op_array)->nested_calls) { in zend_do_begin_dynamic_function_call()
2073 CG(active_op_array)->nested_calls = CG(context).nested_calls; in zend_do_begin_dynamic_function_call()
2097 if (compound && CG(current_import)) { in zend_resolve_non_class_name()
2101 if (zend_hash_find(CG(current_import), lcname, len+1, (void**)&ns) == SUCCESS) { in zend_resolve_non_class_name()
2117 if (CG(current_namespace)) { in zend_resolve_non_class_name()
2119 …Z_STRLEN(tmp.u.constant) = sizeof("\\")-1 + Z_STRLEN(element_name->u.constant) + Z_STRLEN_P(CG(cur… in zend_resolve_non_class_name()
2121 …memcpy(Z_STRVAL(tmp.u.constant), Z_STRVAL_P(CG(current_namespace)), Z_STRLEN_P(CG(current_namespac… in zend_resolve_non_class_name()
2122 memcpy(&(Z_STRVAL(tmp.u.constant)[Z_STRLEN_P(CG(current_namespace))]), "\\", sizeof("\\")-1); in zend_resolve_non_class_name()
2123 …memcpy(&(Z_STRVAL(tmp.u.constant)[Z_STRLEN_P(CG(current_namespace)) + sizeof("\\")-1]), Z_STRVAL(e… in zend_resolve_non_class_name()
2140 if (!CG(active_class_entry)) { in zend_do_resolve_class_name()
2143 if (CG(active_class_entry)->ce_flags & ZEND_ACC_TRAIT) { in zend_do_resolve_class_name()
2151 …ZVAL_STRINGL(&class_name->u.constant, CG(active_class_entry)->name, CG(active_class_entry)->name_l… in zend_do_resolve_class_name()
2162 if (!CG(active_class_entry)) { in zend_do_resolve_class_name()
2206 if (CG(current_import)) { in zend_resolve_class_name()
2210 if (zend_hash_find(CG(current_import), lcname, len+1, (void**)&ns) == SUCCESS) { in zend_resolve_class_name()
2226 if (CG(current_namespace)) { in zend_resolve_class_name()
2228 tmp.u.constant = *CG(current_namespace); in zend_resolve_class_name()
2234 } else if (CG(current_import) || CG(current_namespace)) { in zend_resolve_class_name()
2238 if (CG(current_import) && in zend_resolve_class_name()
2239 …zend_hash_find(CG(current_import), lcname, Z_STRLEN(class_name->u.constant)+1, (void**)&ns) == SUC… in zend_resolve_class_name()
2244 } else if (CG(current_namespace)) { in zend_resolve_class_name()
2247 tmp.u.constant = *CG(current_namespace); in zend_resolve_class_name()
2271 fetch_class_op_number = get_next_op_number(CG(active_op_array)); in zend_do_fetch_class()
2272 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_fetch_class()
2277 CG(catch_begin) = fetch_class_op_number; in zend_do_fetch_class()
2294 zend_add_class_name_literal(CG(active_op_array), &class_name->u.constant TSRMLS_CC); in zend_do_fetch_class()
2300 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_fetch_class()
2311 if (!CG(context).labels) { in zend_do_label()
2312 ALLOC_HASHTABLE(CG(context).labels); in zend_do_label()
2313 zend_hash_init(CG(context).labels, 4, NULL, NULL, 0); in zend_do_label()
2316 dest.brk_cont = CG(context).current_brk_cont; in zend_do_label()
2317 dest.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_label()
2319 …if (zend_hash_add(CG(context).labels, Z_STRVAL(label->u.constant), Z_STRLEN(label->u.constant) + 1… in zend_do_label()
2339 if (CG(context).labels == NULL || in zend_resolve_goto_label()
2340 …zend_hash_find(CG(context).labels, Z_STRVAL_P(label), Z_STRLEN_P(label)+1, (void**)&dest) == FAILU… in zend_resolve_goto_label()
2343 CG(in_compilation) = 1; in zend_resolve_goto_label()
2344 CG(active_op_array) = op_array; in zend_resolve_goto_label()
2345 CG(zend_lineno) = opline->lineno; in zend_resolve_goto_label()
2363 CG(in_compilation) = 1; in zend_resolve_goto_label()
2364 CG(active_op_array) = op_array; in zend_resolve_goto_label()
2365 CG(zend_lineno) = opline->lineno; in zend_resolve_goto_label()
2390 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_goto()
2393 opline->extended_value = CG(context).current_brk_cont; in zend_do_goto()
2396 zend_resolve_goto_label(CG(active_op_array), opline, 0 TSRMLS_CC); in zend_do_goto()
2402 if (CG(context).labels) { in zend_release_labels()
2403 zend_hash_destroy(CG(context).labels); in zend_release_labels()
2404 FREE_HASHTABLE(CG(context).labels); in zend_release_labels()
2405 CG(context).labels = NULL; in zend_release_labels()
2407 if (!temporary && !zend_stack_is_empty(&CG(context_stack))) { in zend_release_labels()
2410 zend_stack_top(&CG(context_stack), (void**)&ctx); in zend_release_labels()
2411 CG(context) = *ctx; in zend_release_labels()
2412 zend_stack_del_top(&CG(context_stack)); in zend_release_labels()
2469 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_begin_class_member_function_call()
2472 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_begin_class_member_function_call()
2476 opline->result.num = CG(context).nested_calls; in zend_do_begin_class_member_function_call()
2480 zend_add_class_name_literal(CG(active_op_array), &class_node.u.constant TSRMLS_CC); in zend_do_begin_class_member_function_call()
2487 zend_add_func_name_literal(CG(active_op_array), &method_name->u.constant TSRMLS_CC); in zend_do_begin_class_member_function_call()
2497 zend_stack_push(&CG(function_call_stack), (void *) &ptr, sizeof(zend_function *)); in zend_do_begin_class_member_function_call()
2498 if (++CG(context).nested_calls > CG(active_op_array)->nested_calls) { in zend_do_begin_class_member_function_call()
2499 CG(active_op_array)->nested_calls = CG(context).nested_calls; in zend_do_begin_class_member_function_call()
2515 opline = &CG(active_op_array)->opcodes[Z_LVAL(function_name->u.constant)]; in zend_do_end_function_call()
2517 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_end_function_call()
2522 opline->op2.num = CG(context).nested_calls; in zend_do_end_function_call()
2529 opline->op2.num = --CG(context).nested_calls; in zend_do_end_function_call()
2533 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_end_function_call()
2537 zend_stack_del_top(&CG(function_call_stack)); in zend_do_end_function_call()
2540 if (CG(context).used_stack + 1 > CG(active_op_array)->used_stack) { in zend_do_end_function_call()
2541 CG(active_op_array)->used_stack = CG(context).used_stack + 1; in zend_do_end_function_call()
2543 CG(context).used_stack -= Z_LVAL(argument_list->u.constant); in zend_do_end_function_call()
2555 zend_stack_top(&CG(function_call_stack), (void **) &function_ptr_ptr); in zend_do_pass_param()
2632 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_pass_param()
2652 if (++CG(context).used_stack > CG(active_op_array)->used_stack) { in zend_do_pass_param()
2653 CG(active_op_array)->used_stack = CG(context).used_stack; in zend_do_pass_param()
2666 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in generate_free_switch_expr()
2685 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in generate_free_foreach_copy()
2699 zend_bool returns_reference = (CG(active_op_array)->fn_flags & ZEND_ACC_RETURN_REFERENCE) != 0; in zend_do_return()
2711 start_op_number = get_next_op_number(CG(active_op_array)); in zend_do_return()
2714 …zend_stack_apply_with_argument(&CG(switch_cond_stack), ZEND_STACK_APPLY_TOPDOWN, (int (*)(void *el… in zend_do_return()
2715 …zend_stack_apply_with_argument(&CG(foreach_copy_stack), ZEND_STACK_APPLY_TOPDOWN, (int (*)(void *e… in zend_do_return()
2717 …zend_stack_apply(&CG(switch_cond_stack), ZEND_STACK_APPLY_TOPDOWN, (int (*)(void *element)) genera… in zend_do_return()
2718 …zend_stack_apply(&CG(foreach_copy_stack), ZEND_STACK_APPLY_TOPDOWN, (int (*)(void *element)) gener… in zend_do_return()
2721 end_op_number = get_next_op_number(CG(active_op_array)); in zend_do_return()
2723 CG(active_op_array)->opcodes[start_op_number].extended_value |= EXT_TYPE_FREE_ON_RETURN; in zend_do_return()
2727 if (CG(context).in_finally) { in zend_do_return()
2728 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_return()
2734 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_return()
2757 if (!CG(active_op_array)->function_name) { in zend_do_yield()
2761 CG(active_op_array)->fn_flags |= ZEND_ACC_GENERATOR; in zend_do_yield()
2764 …if ((CG(active_op_array)->fn_flags & ZEND_ACC_RETURN_REFERENCE) && !zend_is_function_or_method_cal… in zend_do_yield()
2771 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_yield()
2792 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_yield()
2799 int try_catch_offset = CG(active_op_array)->last_try_catch++; in zend_add_try_element()
2801CG(active_op_array)->try_catch_array = erealloc(CG(active_op_array)->try_catch_array, sizeof(zend_… in zend_add_try_element()
2802 CG(active_op_array)->try_catch_array[try_catch_offset].try_op = try_op; in zend_add_try_element()
2803 CG(active_op_array)->try_catch_array[try_catch_offset].catch_op = 0; in zend_add_try_element()
2804 CG(active_op_array)->try_catch_array[try_catch_offset].finally_op = 0; in zend_add_try_element()
2805 CG(active_op_array)->try_catch_array[try_catch_offset].finally_end = 0; in zend_add_try_element()
2812 CG(active_op_array)->try_catch_array[offset].catch_op = catch_op; in zend_add_catch_element()
2818 open_parentheses->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_first_catch()
2824 int jmp_op_number = get_next_op_number(CG(active_op_array)); in zend_initialize_try_catch_element()
2825 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_initialize_try_catch_element()
2835 zend_stack_push(&CG(bp_stack), (void *) &jmp_list, sizeof(zend_llist)); in zend_initialize_try_catch_element()
2836 zend_stack_top(&CG(bp_stack), (void **) &jmp_list_ptr); in zend_initialize_try_catch_element()
2839 catch_token->EA = get_next_op_number(CG(active_op_array)); in zend_initialize_try_catch_element()
2845 CG(active_op_array)->last--; in zend_do_mark_last_catch()
2848 CG(active_op_array)->opcodes[first_catch->u.op.opline_num].result.num = 1; in zend_do_mark_last_catch()
2849CG(active_op_array)->opcodes[first_catch->u.op.opline_num].extended_value = get_next_op_number(CG(… in zend_do_mark_last_catch()
2851 CG(active_op_array)->opcodes[last_additional_catch->u.op.opline_num].result.num = 1; in zend_do_mark_last_catch()
2852CG(active_op_array)->opcodes[last_additional_catch->u.op.opline_num].extended_value = get_next_op_… in zend_do_mark_last_catch()
2854 DEC_BPC(CG(active_op_array)); in zend_do_mark_last_catch()
2860 …try_token->u.op.opline_num = zend_add_try_element(get_next_op_number(CG(active_op_array)) TSRMLS_C… in zend_do_try()
2861 INC_BPC(CG(active_op_array)); in zend_do_try()
2867 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_finally()
2869 finally_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_finally()
2878 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_finally()
2883 CG(context).in_finally++; in zend_do_finally()
2901 catch_op_number = get_next_op_number(CG(active_op_array)); in zend_do_begin_catch()
2906 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_begin_catch()
2909 …opline->op1.constant = zend_add_class_name_literal(CG(active_op_array), &catch_class.u.constant TS… in zend_do_begin_catch()
2911 …opline->op2.var = lookup_cv(CG(active_op_array), catch_var->u.constant.value.str.val, catch_var->u… in zend_do_begin_catch()
2912 Z_STRVAL(catch_var->u.constant) = (char*)CG(active_op_array)->vars[opline->op2.var].name; in zend_do_begin_catch()
2921 int jmp_op_number = get_next_op_number(CG(active_op_array)); in zend_do_end_catch()
2922 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_end_catch()
2930 zend_stack_top(&CG(bp_stack), (void **) &jmp_list_ptr); in zend_do_end_catch()
2933CG(active_op_array)->opcodes[catch_token->u.op.opline_num].extended_value = get_next_op_number(CG(… in zend_do_end_catch()
2952CG(active_op_array)->try_catch_array[try_token->u.op.opline_num].finally_op = finally_token->u.op.… in zend_do_end_finally()
2953CG(active_op_array)->try_catch_array[try_token->u.op.opline_num].finally_end = get_next_op_number( in zend_do_end_finally()
2954 CG(active_op_array)->has_finally_block = 1; in zend_do_end_finally()
2956 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_end_finally()
2961CG(active_op_array)->opcodes[finally_token->u.op.opline_num].op1.opline_num = get_next_op_number(C… in zend_do_end_finally()
2963 CG(context).in_finally--; in zend_do_end_finally()
2972 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_throw()
4511 zend_class_entry *ce = CG(active_class_entry); in zend_add_trait_alias()
4540 zend_class_entry *ce = CG(active_class_entry); in zend_add_trait_precedence()
4639 zend_op *opline = &CG(active_op_array)->opcodes[CG(active_op_array)->last-1]; in zend_do_early_binding()
4642 while (opline->opcode == ZEND_TICKS && opline > CG(active_op_array)->opcodes) { in zend_do_early_binding()
4648 if (do_bind_function(CG(active_op_array), opline, CG(function_table), 1) == FAILURE) { in zend_do_early_binding()
4651 table = CG(function_table); in zend_do_early_binding()
4654 if (do_bind_class(CG(active_op_array), opline, CG(class_table), 1 TSRMLS_CC) == NULL) { in zend_do_early_binding()
4657 table = CG(class_table); in zend_do_early_binding()
4667 ((CG(compiler_options) & ZEND_COMPILE_IGNORE_INTERNAL_CLASSES) && in zend_do_early_binding()
4669 if (CG(compiler_options) & ZEND_COMPILE_DELAYED_BINDING) { in zend_do_early_binding()
4670 zend_uint *opline_num = &CG(active_op_array)->early_binding; in zend_do_early_binding()
4673 opline_num = &CG(active_op_array)->opcodes[*opline_num].result.opline_num; in zend_do_early_binding()
4675 *opline_num = opline - CG(active_op_array)->opcodes; in zend_do_early_binding()
4682 …if (do_bind_inherited_class(CG(active_op_array), opline, CG(class_table), *pce, 1 TSRMLS_CC) == NU… in zend_do_early_binding()
4686 zend_del_literal(CG(active_op_array), fetch_class_opline->op2.constant); in zend_do_early_binding()
4689 table = CG(class_table); in zend_do_early_binding()
4705 zend_del_literal(CG(active_op_array), opline->op1.constant); in zend_do_early_binding()
4706 zend_del_literal(CG(active_op_array), opline->op2.constant); in zend_do_early_binding()
4714 zend_bool orig_in_compilation = CG(in_compilation); in zend_do_delayed_early_binding()
4718 CG(in_compilation) = 1; in zend_do_delayed_early_binding()
4725 CG(in_compilation) = orig_in_compilation; in zend_do_delayed_early_binding()
4732 int next_op_number = get_next_op_number(CG(active_op_array)); in zend_do_boolean_or_begin()
4733 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_boolean_or_begin()
4739 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_boolean_or_begin()
4753 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_boolean_or_end()
4761CG(active_op_array)->opcodes[op_token->u.op.opline_num].op2.opline_num = get_next_op_number(CG(act… in zend_do_boolean_or_end()
4767 int next_op_number = get_next_op_number(CG(active_op_array)); in zend_do_boolean_and_begin()
4768 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_boolean_and_begin()
4774 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_boolean_and_begin()
4788 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_boolean_and_end()
4796CG(active_op_array)->opcodes[op_token->u.op.opline_num].op2.opline_num = get_next_op_number(CG(act… in zend_do_boolean_and_end()
4803 INC_BPC(CG(active_op_array)); in zend_do_do_while_begin()
4809 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_do_while_end()
4818 DEC_BPC(CG(active_op_array)); in zend_do_do_while_end()
4824 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_brk_cont()
4827 opline->op1.opline_num = CG(context).current_brk_cont; in zend_do_brk_cont()
4850 zend_stack_push(&CG(switch_cond_stack), (void *) &switch_entry, sizeof(switch_entry)); in zend_do_switch_cond()
4854 INC_BPC(CG(active_op_array)); in zend_do_switch_cond()
4863 zend_stack_top(&CG(switch_cond_stack), (void **) &switch_entry_ptr); in zend_do_switch_end()
4867 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_switch_end()
4875 int next_op_number = get_next_op_number(CG(active_op_array)); in zend_do_switch_end()
4877 CG(active_op_array)->opcodes[case_list->u.op.opline_num].op1.opline_num = next_op_number; in zend_do_switch_end()
4881CG(active_op_array)->brk_cont_array[CG(context).current_brk_cont].cont = CG(active_op_array)->brk_… in zend_do_switch_end()
4882CG(context).current_brk_cont = CG(active_op_array)->brk_cont_array[CG(context).current_brk_cont].p… in zend_do_switch_end()
4886 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_switch_end()
4895 zend_stack_del_top(&CG(switch_cond_stack)); in zend_do_switch_end()
4897 DEC_BPC(CG(active_op_array)); in zend_do_switch_end()
4903 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_case_before_statement()
4908 zend_stack_top(&CG(switch_cond_stack), (void **) &switch_entry_ptr); in zend_do_case_before_statement()
4911 switch_entry_ptr->control_var = get_temporary_variable(CG(active_op_array)); in zend_do_case_before_statement()
4923 next_op_number = get_next_op_number(CG(active_op_array)); in zend_do_case_before_statement()
4924 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_case_before_statement()
4933 next_op_number = get_next_op_number(CG(active_op_array)); in zend_do_case_before_statement()
4934 CG(active_op_array)->opcodes[case_list->u.op.opline_num].op1.opline_num = next_op_number; in zend_do_case_before_statement()
4940 int next_op_number = get_next_op_number(CG(active_op_array)); in zend_do_case_after_statement()
4941 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_case_after_statement()
4948 switch (CG(active_op_array)->opcodes[case_token->u.op.opline_num].opcode) { in zend_do_case_after_statement()
4950CG(active_op_array)->opcodes[case_token->u.op.opline_num].op1.opline_num = get_next_op_number(CG(a… in zend_do_case_after_statement()
4953CG(active_op_array)->opcodes[case_token->u.op.opline_num].op2.opline_num = get_next_op_number(CG(a… in zend_do_case_after_statement()
4961 int next_op_number = get_next_op_number(CG(active_op_array)); in zend_do_default_before_statement()
4962 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_default_before_statement()
4965 zend_stack_top(&CG(switch_cond_stack), (void **) &switch_entry_ptr); in zend_do_default_before_statement()
4972 next_op_number = get_next_op_number(CG(active_op_array)); in zend_do_default_before_statement()
4978 CG(active_op_array)->opcodes[case_list->u.op.opline_num].op1.opline_num = next_op_number; in zend_do_default_before_statement()
4991 if (CG(active_class_entry)) { in zend_do_begin_class_declaration()
5004 if (CG(current_import) && in zend_do_begin_class_declaration()
5005 …zend_hash_find(CG(current_import), lcname, Z_STRLEN(class_name->u.constant)+1, (void**)&ns_name) =… in zend_do_begin_class_declaration()
5009 if (CG(current_namespace)) { in zend_do_begin_class_declaration()
5014 tmp.u.constant = *CG(current_namespace); in zend_do_begin_class_declaration()
5059 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_begin_class_declaration()
5062 opline->op1.constant = zend_add_literal(CG(active_op_array), &key TSRMLS_CC); in zend_do_begin_class_declaration()
5082 …zend_hash_quick_update(CG(class_table), Z_STRVAL(key), Z_STRLEN(key), Z_HASH_P(&CONSTANT(opline->o… in zend_do_begin_class_declaration()
5083 CG(active_class_entry) = new_class_entry; in zend_do_begin_class_declaration()
5085 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_begin_class_declaration()
5087 GET_NODE(&CG(implementing_class), opline->result); in zend_do_begin_class_declaration()
5089 if (CG(doc_comment)) { in zend_do_begin_class_declaration()
5090 CG(active_class_entry)->info.user.doc_comment = CG(doc_comment); in zend_do_begin_class_declaration()
5091 CG(active_class_entry)->info.user.doc_comment_len = CG(doc_comment_len); in zend_do_begin_class_declaration()
5092 CG(doc_comment) = NULL; in zend_do_begin_class_declaration()
5093 CG(doc_comment_len) = 0; in zend_do_begin_class_declaration()
5100 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in do_verify_abstract_class()
5103 SET_NODE(opline->op1, &CG(implementing_class)); in do_verify_abstract_class()
5110 zend_class_entry *ce = CG(active_class_entry); in zend_do_end_class_declaration()
5144 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_end_class_declaration()
5146 SET_NODE(opline->op1, &CG(implementing_class)); in zend_do_end_class_declaration()
5166 CG(active_class_entry) = NULL; in zend_do_end_class_declaration()
5175 if ((CG(active_class_entry)->ce_flags & ZEND_ACC_TRAIT) == ZEND_ACC_TRAIT) { in zend_do_implements_interface()
5178 CG(active_class_entry)->name); in zend_do_implements_interface()
5191 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_implements_interface()
5193 SET_NODE(opline->op1, &CG(implementing_class)); in zend_do_implements_interface()
5197 …opline->op2.constant = zend_add_class_name_literal(CG(active_op_array), &interface_name->u.constan… in zend_do_implements_interface()
5198 CG(active_class_entry)->num_interfaces++; in zend_do_implements_interface()
5206 if ((CG(active_class_entry)->ce_flags & ZEND_ACC_INTERFACE)) { in zend_do_use_trait()
5209 Z_STRVAL(trait_name->u.constant), CG(active_class_entry)->name); in zend_do_use_trait()
5223 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_use_trait()
5225 SET_NODE(opline->op1, &CG(implementing_class)); in zend_do_use_trait()
5229 …opline->op2.constant = zend_add_class_name_literal(CG(active_op_array), &trait_name->u.constant TS… in zend_do_use_trait()
5230 CG(active_class_entry)->num_traits++; in zend_do_use_trait()
5305 if (CG(active_class_entry)->ce_flags & ZEND_ACC_INTERFACE) { in zend_do_declare_property()
5315 CG(active_class_entry)->name, var_name->u.constant.value.str.val); in zend_do_declare_property()
5318 …if (zend_hash_find(&CG(active_class_entry)->properties_info, var_name->u.constant.value.str.val, v… in zend_do_declare_property()
5319 …zend_error(E_COMPILE_ERROR, "Cannot redeclare %s::$%s", CG(active_class_entry)->name, var_name->u.… in zend_do_declare_property()
5330 if (CG(doc_comment)) { in zend_do_declare_property()
5331 comment = CG(doc_comment); in zend_do_declare_property()
5332 comment_len = CG(doc_comment_len); in zend_do_declare_property()
5333 CG(doc_comment) = NULL; in zend_do_declare_property()
5334 CG(doc_comment_len) = 0; in zend_do_declare_property()
5337 …zend_declare_property_ex(CG(active_class_entry), zend_new_interned_string(var_name->u.constant.val… in zend_do_declare_property()
5352 if ((CG(active_class_entry)->ce_flags & ZEND_ACC_TRAIT) == ZEND_ACC_TRAIT) { in zend_do_declare_class_constant()
5363 …result = zend_hash_quick_add(&CG(active_class_entry)->constants_table, cname, var_name->u.constant… in zend_do_declare_class_constant()
5365 …result = zend_hash_add(&CG(active_class_entry)->constants_table, cname, var_name->u.constant.value… in zend_do_declare_class_constant()
5369 …zend_error(E_COMPILE_ERROR, "Cannot redefine class constant %s::%s", CG(active_class_entry)->name,… in zend_do_declare_class_constant()
5373 if (CG(doc_comment)) { in zend_do_declare_class_constant()
5374 efree(CG(doc_comment)); in zend_do_declare_class_constant()
5375 CG(doc_comment) = NULL; in zend_do_declare_class_constant()
5376 CG(doc_comment_len) = 0; in zend_do_declare_class_constant()
5386 zend_stack_top(&CG(bp_stack), (void **) &fetch_list_ptr); in zend_do_fetch_property()
5389 if (object->u.op.var == CG(active_op_array)->this_var) { in zend_do_fetch_property()
5397 zend_del_literal(CG(active_op_array), opline_ptr->op1.constant); in zend_do_fetch_property()
5443 opline.result.var = get_temporary_variable(CG(active_op_array)); in zend_do_fetch_property()
5462 if (CG(has_bracketed_namespaces) && CG(in_namespace)) { in zend_do_halt_compiler_register()
5472 if (CG(in_namespace)) { in zend_do_halt_compiler_register()
5480 zend_stack_push(&CG(object_stack), object, sizeof(znode)); in zend_do_push_object()
5489 zend_stack_top(&CG(object_stack), (void **) &tmp); in zend_do_pop_object()
5492 zend_stack_del_top(&CG(object_stack)); in zend_do_pop_object()
5501 new_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_begin_new_object()
5502 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_begin_new_object()
5504 opline->extended_value = CG(context).nested_calls; in zend_do_begin_new_object()
5506 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_begin_new_object()
5510 zend_stack_push(&CG(function_call_stack), (void *) &ptr, sizeof(unsigned char *)); in zend_do_begin_new_object()
5511 if (++CG(context).nested_calls > CG(active_op_array)->nested_calls) { in zend_do_begin_new_object()
5512 CG(active_op_array)->nested_calls = CG(context).nested_calls; in zend_do_begin_new_object()
5524CG(active_op_array)->opcodes[new_token->u.op.opline_num].op2.opline_num = get_next_op_number(CG(ac… in zend_do_end_new_object()
5525 GET_NODE(result, CG(active_op_array)->opcodes[new_token->u.op.opline_num].result); in zend_do_end_new_object()
5563 !(CG(compiler_options) & ZEND_COMPILE_NO_CONSTANT_SUBSTITUTION) && in zend_get_ct_const()
5619 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_fetch_constant()
5622 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_fetch_constant()
5625 …opline->op1.constant = zend_add_class_name_literal(CG(active_op_array), &constant_container->u.con… in zend_do_fetch_constant()
5670 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_fetch_constant()
5673 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_fetch_constant()
5680 …opline->op2.constant = zend_add_const_name_literal(CG(active_op_array), &constant_name->u.constant… in zend_do_fetch_constant()
5683 if (CG(current_namespace)) { in zend_do_fetch_constant()
5685 …opline->op2.constant = zend_add_const_name_literal(CG(active_op_array), &constant_name->u.constant… in zend_do_fetch_constant()
5687 …opline->op2.constant = zend_add_const_name_literal(CG(active_op_array), &constant_name->u.constant… in zend_do_fetch_constant()
5698 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_shell_exec()
5715 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_shell_exec()
5717 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_shell_exec()
5725 opline->op2.num = CG(context).nested_calls; in zend_do_shell_exec()
5728 if (CG(context).nested_calls + 1 > CG(active_op_array)->nested_calls) { in zend_do_shell_exec()
5729 CG(active_op_array)->nested_calls = CG(context).nested_calls + 1; in zend_do_shell_exec()
5731 if (CG(context).used_stack + 2 > CG(active_op_array)->used_stack) { in zend_do_shell_exec()
5732 CG(active_op_array)->used_stack = CG(context).used_stack + 2; in zend_do_shell_exec()
5739 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_init_array()
5742 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_init_array()
5774 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_add_array_element()
5849 zend_llist_copy(&lle.dimensions, &CG(dimension_llist)); in zend_do_add_list_element()
5850 zend_llist_prepend_element(&CG(list_llist), &lle); in zend_do_add_list_element()
5852 (*((int *)CG(dimension_llist).tail->data))++; in zend_do_add_list_element()
5859 zend_llist_add_element(&CG(dimension_llist), &current_dimension); in zend_do_new_list_begin()
5865 zend_llist_remove_tail(&CG(dimension_llist)); in zend_do_new_list_end()
5866 (*((int *)CG(dimension_llist).tail->data))++; in zend_do_new_list_end()
5872 zend_stack_push(&CG(list_stack), &CG(list_llist), sizeof(zend_llist)); in zend_do_list_init()
5873 zend_stack_push(&CG(list_stack), &CG(dimension_llist), sizeof(zend_llist)); in zend_do_list_init()
5874 zend_llist_init(&CG(list_llist), sizeof(list_llist_element), NULL, 0); in zend_do_list_init()
5875 zend_llist_init(&CG(dimension_llist), sizeof(int), NULL, 0); in zend_do_list_init()
5887 le = CG(list_llist).head; in zend_do_list_end()
5892 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_list_end()
5913 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_list_end()
5926 zend_llist_destroy(&CG(dimension_llist)); in zend_do_list_end()
5927 zend_llist_destroy(&CG(list_llist)); in zend_do_list_end()
5933 zend_stack_top(&CG(list_stack), (void **) &p); in zend_do_list_end()
5934 CG(dimension_llist) = *p; in zend_do_list_end()
5935 zend_stack_del_top(&CG(list_stack)); in zend_do_list_end()
5936 zend_stack_top(&CG(list_stack), (void **) &p); in zend_do_list_end()
5937 CG(list_llist) = *p; in zend_do_list_end()
5938 zend_stack_del_top(&CG(list_stack)); in zend_do_list_end()
5988 if (!CG(active_op_array)->static_variables) { in zend_do_fetch_static_variable()
5989 if (CG(active_op_array)->scope) { in zend_do_fetch_static_variable()
5990 CG(active_op_array)->scope->ce_flags |= ZEND_HAS_STATIC_IN_METHODS; in zend_do_fetch_static_variable()
5992 ALLOC_HASHTABLE(CG(active_op_array)->static_variables); in zend_do_fetch_static_variable()
5993 zend_hash_init(CG(active_op_array)->static_variables, 2, NULL, ZVAL_PTR_DTOR, 0); in zend_do_fetch_static_variable()
5995 …zend_hash_update(CG(active_op_array)->static_variables, varname->u.constant.value.str.val, varname… in zend_do_fetch_static_variable()
6003 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_fetch_static_variable()
6006 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_fetch_static_variable()
6029 CG(active_op_array)->opcodes[CG(active_op_array)->last-1].result_type |= EXT_TYPE_UNUSED; in zend_do_fetch_static_variable()
6065 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_fetch_global_variable()
6068 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_fetch_global_variable()
6083 CG(active_op_array)->opcodes[CG(active_op_array)->last-1].result_type |= EXT_TYPE_UNUSED; in zend_do_fetch_global_variable()
6089 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_cast()
6093 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_cast()
6105 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_include_or_eval()
6109 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_include_or_eval()
6131 if (CG(active_op_array)->scope && CG(active_op_array)->this_var == -1) { in zend_do_indirect_references()
6132CG(active_op_array)->this_var = lookup_cv(CG(active_op_array), estrndup("this", sizeof("this")-1),… in zend_do_indirect_references()
6144 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_unset()
6151 last_op = &CG(active_op_array)->opcodes[get_next_op_number(CG(active_op_array))-1]; in zend_do_unset()
6190 last_op = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_isset_or_isempty()
6194 last_op->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_isset_or_isempty()
6197 last_op = &CG(active_op_array)->opcodes[get_next_op_number(CG(active_op_array))-1]; in zend_do_isset_or_isempty()
6220 int last_op_number = get_next_op_number(CG(active_op_array)); in zend_do_instanceof()
6224 opline = &CG(active_op_array)->opcodes[last_op_number-1]; in zend_do_instanceof()
6234 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_instanceof()
6237 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_instanceof()
6259 open_brackets_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_foreach_begin()
6263 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_foreach_begin()
6272 open_brackets_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_foreach_begin()
6276 foreach_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_foreach_begin()
6278 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_foreach_begin()
6283 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_foreach_begin()
6289 zend_stack_push(&CG(foreach_copy_stack), (void *) &dummy_opline, sizeof(zend_op)); in zend_do_foreach_begin()
6292 as_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_foreach_begin()
6294 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_foreach_begin()
6297 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_foreach_begin()
6302 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_foreach_begin()
6316 opline = &CG(active_op_array)->opcodes[as_token->u.op.opline_num]; in zend_do_foreach_cont()
6343CG(active_op_array)->opcodes[foreach_token->u.op.opline_num].extended_value |= ZEND_FE_RESET_REFER… in zend_do_foreach_cont()
6345 zend_op *fetch = &CG(active_op_array)->opcodes[foreach_token->u.op.opline_num]; in zend_do_foreach_cont()
6346 zend_op *end = &CG(active_op_array)->opcodes[open_brackets_token->u.op.opline_num]; in zend_do_foreach_cont()
6366 if (!CG(list_llist).head) { in zend_do_foreach_cont()
6385 opline = &CG(active_op_array)->opcodes[as_token->u.op.opline_num+1]; in zend_do_foreach_cont()
6387 opline->result.opline_num = get_temporary_variable(CG(active_op_array)); in zend_do_foreach_cont()
6395 INC_BPC(CG(active_op_array)); in zend_do_foreach_cont()
6402 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_foreach_end()
6409CG(active_op_array)->opcodes[foreach_token->u.op.opline_num].op2.opline_num = get_next_op_number(C… in zend_do_foreach_end()
6410CG(active_op_array)->opcodes[as_token->u.op.opline_num].op2.opline_num = get_next_op_number(CG(act… in zend_do_foreach_end()
6414 zend_stack_top(&CG(foreach_copy_stack), (void **) &container_ptr); in zend_do_foreach_end()
6416 zend_stack_del_top(&CG(foreach_copy_stack)); in zend_do_foreach_end()
6418 DEC_BPC(CG(active_op_array)); in zend_do_foreach_end()
6424 zend_stack_push(&CG(declare_stack), &CG(declarables), sizeof(zend_declarables)); in zend_do_declare_begin()
6432 CG(declarables).ticks = val->u.constant; in zend_do_declare_stmt()
6445 int num = CG(active_op_array)->last; in zend_do_declare_stmt()
6448 (CG(active_op_array)->opcodes[num-1].opcode == ZEND_EXT_STMT || in zend_do_declare_stmt()
6449 CG(active_op_array)->opcodes[num-1].opcode == ZEND_TICKS)) { in zend_do_declare_stmt()
6458 if (CG(multibyte)) { in zend_do_declare_stmt()
6462 CG(encoding_declared) = 1; in zend_do_declare_stmt()
6495 zend_stack_top(&CG(declare_stack), (void **) &declarables); in zend_do_declare_end()
6497 …if ((get_next_op_number(CG(active_op_array)) - declare_token->u.op.opline_num) - ((Z_LVAL(CG(decla… in zend_do_declare_end()
6498 CG(declarables) = *declarables; in zend_do_declare_end()
6505 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_exit()
6519 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_begin_silence()
6523 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_begin_silence()
6532 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_end_silence()
6542 int op_number = get_next_op_number(CG(active_op_array)); in zend_do_jmp_set()
6543 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_jmp_set()
6552 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_jmp_set()
6560 INC_BPC(CG(active_op_array)); in zend_do_jmp_set()
6566 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_jmp_set_else()
6571 CG(active_op_array)->opcodes[jmp_token->u.op.opline_num].opcode = ZEND_JMP_SET_VAR; in zend_do_jmp_set_else()
6572 CG(active_op_array)->opcodes[jmp_token->u.op.opline_num].result_type = IS_VAR; in zend_do_jmp_set_else()
6587CG(active_op_array)->opcodes[jmp_token->u.op.opline_num].op2.opline_num = get_next_op_number(CG(ac… in zend_do_jmp_set_else()
6589 DEC_BPC(CG(active_op_array)); in zend_do_jmp_set_else()
6595 int jmpz_op_number = get_next_op_number(CG(active_op_array)); in zend_do_begin_qm_op()
6598 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_begin_qm_op()
6606 INC_BPC(CG(active_op_array)); in zend_do_begin_qm_op()
6612 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_qm_true()
6614CG(active_op_array)->opcodes[qm_token->u.op.opline_num].op2.opline_num = get_next_op_number(CG(act… in zend_do_qm_true()
6623 opline->result.var = get_temporary_variable(CG(active_op_array)); in zend_do_qm_true()
6628 colon_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_qm_true()
6630 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_qm_true()
6639 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_qm_false()
6644 CG(active_op_array)->opcodes[colon_token->u.op.opline_num - 1].opcode = ZEND_QM_ASSIGN_VAR; in zend_do_qm_false()
6645 CG(active_op_array)->opcodes[colon_token->u.op.opline_num - 1].result_type = IS_VAR; in zend_do_qm_false()
6657CG(active_op_array)->opcodes[colon_token->u.op.opline_num].op1.opline_num = get_next_op_number(CG(… in zend_do_qm_false()
6661 DEC_BPC(CG(active_op_array)); in zend_do_qm_false()
6669 if (!(CG(compiler_options) & ZEND_COMPILE_EXTENDED_INFO)) { in zend_do_extended_info()
6673 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_extended_info()
6685 if (!(CG(compiler_options) & ZEND_COMPILE_EXTENDED_INFO)) { in zend_do_extended_fcall_begin()
6689 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_extended_fcall_begin()
6701 if (!(CG(compiler_options) & ZEND_COMPILE_EXTENDED_INFO)) { in zend_do_extended_fcall_end()
6705 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_extended_fcall_end()
6715 zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_ticks()
6720 opline->extended_value = Z_LVAL(CG(declarables).ticks); in zend_do_ticks()
6729 …if (zend_hash_quick_find(CG(auto_globals), name, name_len+1, hash, (void **) &auto_global)==SUCCES… in zend_is_auto_global_quick()
6754 …return zend_hash_add(CG(auto_globals), name, name_len+1, &auto_global, sizeof(zend_auto_global), N… in zend_register_auto_global()
6773 zend_hash_apply(CG(auto_globals), (apply_func_t) zend_auto_global_init TSRMLS_CC); in zend_activate_auto_globals()
6781 if (CG(increment_lineno)) { in zendlex()
6782 CG(zend_lineno)++; in zendlex()
6783 CG(increment_lineno) = 0; in zendlex()
6798 CG(increment_lineno) = 1; in zendlex()
6800 if (CG(has_bracketed_namespaces) && !CG(in_namespace)) { in zendlex()
6832 int n = zend_hash_num_elements(CG(class_table)); in zend_initialize_class_data()
6834 if (CG(static_members_table) && n >= CG(last_static_member)) { in zend_initialize_class_data()
6836 CG(last_static_member) = n+1; in zend_initialize_class_data()
6837 CG(static_members_table) = realloc(CG(static_members_table), (n+1)*sizeof(zval**)); in zend_initialize_class_data()
6838 CG(static_members_table)[n] = NULL; in zend_initialize_class_data()
6921 if (CG(current_namespace)) { in zend_do_build_namespace_name()
6926 tmp.u.constant = *CG(current_namespace); in zend_do_build_namespace_name()
6947 if (!CG(has_bracketed_namespaces)) { in zend_do_begin_namespace()
6948 if (CG(current_namespace)) { in zend_do_begin_namespace()
6958 } else if (CG(current_namespace) || CG(in_namespace)) { in zend_do_begin_namespace()
6963 …if (((!with_bracket && !CG(current_namespace)) || (with_bracket && !CG(has_bracketed_namespaces)))… in zend_do_begin_namespace()
6965 int num = CG(active_op_array)->last; in zend_do_begin_namespace()
6967 (CG(active_op_array)->opcodes[num-1].opcode == ZEND_EXT_STMT || in zend_do_begin_namespace()
6968 CG(active_op_array)->opcodes[num-1].opcode == ZEND_TICKS)) { in zend_do_begin_namespace()
6976 CG(in_namespace) = 1; in zend_do_begin_namespace()
6978 CG(has_bracketed_namespaces) = 1; in zend_do_begin_namespace()
6991 if (CG(current_namespace)) { in zend_do_begin_namespace()
6992 zval_dtor(CG(current_namespace)); in zend_do_begin_namespace()
6994 ALLOC_ZVAL(CG(current_namespace)); in zend_do_begin_namespace()
6996 *CG(current_namespace) = name->u.constant; in zend_do_begin_namespace()
6998 if (CG(current_namespace)) { in zend_do_begin_namespace()
6999 zval_dtor(CG(current_namespace)); in zend_do_begin_namespace()
7000 FREE_ZVAL(CG(current_namespace)); in zend_do_begin_namespace()
7001 CG(current_namespace) = NULL; in zend_do_begin_namespace()
7005 if (CG(current_import)) { in zend_do_begin_namespace()
7006 zend_hash_destroy(CG(current_import)); in zend_do_begin_namespace()
7007 efree(CG(current_import)); in zend_do_begin_namespace()
7008 CG(current_import) = NULL; in zend_do_begin_namespace()
7011 if (CG(doc_comment)) { in zend_do_begin_namespace()
7012 efree(CG(doc_comment)); in zend_do_begin_namespace()
7013 CG(doc_comment) = NULL; in zend_do_begin_namespace()
7014 CG(doc_comment_len) = 0; in zend_do_begin_namespace()
7026 if (!CG(current_import)) { in zend_do_use()
7027 CG(current_import) = emalloc(sizeof(HashTable)); in zend_do_use()
7028 zend_hash_init(CG(current_import), 0, NULL, ZVAL_PTR_DTOR, 0); in zend_do_use()
7047 warn = !CG(current_namespace); in zend_do_use()
7060 if (CG(current_namespace)) { in zend_do_use()
7062 char *c_ns_name = emalloc(Z_STRLEN_P(CG(current_namespace)) + 1 + Z_STRLEN_P(name) + 1); in zend_do_use()
7064 …zend_str_tolower_copy(c_ns_name, Z_STRVAL_P(CG(current_namespace)), Z_STRLEN_P(CG(current_namespac… in zend_do_use()
7065 c_ns_name[Z_STRLEN_P(CG(current_namespace))] = '\\'; in zend_do_use()
7066 memcpy(c_ns_name+Z_STRLEN_P(CG(current_namespace))+1, lcname, Z_STRLEN_P(name)+1); in zend_do_use()
7067 …if (zend_hash_exists(CG(class_table), c_ns_name, Z_STRLEN_P(CG(current_namespace)) + 1 + Z_STRLEN_… in zend_do_use()
7070 if (Z_STRLEN_P(ns) != Z_STRLEN_P(CG(current_namespace)) + 1 + Z_STRLEN_P(name) || in zend_do_use()
7077 } else if (zend_hash_find(CG(class_table), lcname, Z_STRLEN_P(name)+1, (void**)&pce) == SUCCESS && in zend_do_use()
7079 (*pce)->info.user.filename == CG(compiled_filename)) { in zend_do_use()
7089 …if (zend_hash_add(CG(current_import), lcname, Z_STRLEN_P(name)+1, &ns, sizeof(zval*), NULL) != SUC… in zend_do_use()
7115 if (CG(current_namespace)) { in zend_do_declare_constant()
7120 tmp.u.constant = *CG(current_namespace); in zend_do_declare_constant()
7126 opline = get_next_op(CG(active_op_array) TSRMLS_CC); in zend_do_declare_constant()
7136 if (CG(has_bracketed_namespaces) && !CG(in_namespace)) { in zend_verify_namespace()
7144 CG(in_namespace) = 0; in zend_do_end_namespace()
7145 if (CG(current_namespace)) { in zend_do_end_namespace()
7146 zval_dtor(CG(current_namespace)); in zend_do_end_namespace()
7147 FREE_ZVAL(CG(current_namespace)); in zend_do_end_namespace()
7148 CG(current_namespace) = NULL; in zend_do_end_namespace()
7150 if (CG(current_import)) { in zend_do_end_namespace()
7151 zend_hash_destroy(CG(current_import)); in zend_do_end_namespace()
7152 efree(CG(current_import)); in zend_do_end_namespace()
7153 CG(current_import) = NULL; in zend_do_end_namespace()
7160 CG(has_bracketed_namespaces) = 0; in zend_do_end_compilation()