Lines Matching refs:op

33 #define CONSTANT_EX(op_array, op) \  argument
34 (op_array)->literals[op].constant
36 #define CONSTANT(op) \ argument
37 CONSTANT_EX(CG(active_op_array), op)
44 target = (src)->u.op; \
53 (target)->u.op = src; \
552 #define LITERAL_STRINGL(op, str, len, copy) do { \ argument
555 op.constant = zend_add_literal(CG(active_op_array), &_c TSRMLS_CC); \
558 #define LITERAL_LONG(op, val) do { \ argument
561 op.constant = zend_add_literal(CG(active_op_array), &_c TSRMLS_CC); \
564 #define LITERAL_LONG_EX(op_array, op, val) do { \ argument
567 op.constant = zend_add_literal(op_array, &_c TSRMLS_CC); \
570 #define LITERAL_NULL(op) do { \ argument
573 op.constant = zend_add_literal(CG(active_op_array), &_c TSRMLS_CC); \
584 void zend_do_binary_op(zend_uchar op, znode *result, const znode *op1, const znode *op2 TSRMLS_DC) … in zend_do_binary_op() argument
588 opline->opcode = op; in zend_do_binary_op()
597 void zend_do_unary_op(zend_uchar op, znode *result, const znode *op1 TSRMLS_DC) /* {{{ */ in zend_do_unary_op() argument
601 opline->opcode = op; in zend_do_unary_op()
620 void zend_do_binary_assign_op(zend_uchar op, znode *result, const znode *op1, const znode *op2 TSRM… in zend_do_binary_assign_op() argument
630 last_op->opcode = op; in zend_do_binary_assign_op()
638 last_op->opcode = op; in zend_do_binary_assign_op()
652 opline->opcode = op; in zend_do_binary_assign_op()
661 void fetch_simple_variable_ex(znode *result, znode *varname, int bp, zend_uchar op TSRMLS_DC) /* {{… in fetch_simple_variable_ex()
681 …result->u.op.var = lookup_cv(CG(active_op_array), Z_STRVAL(varname->u.constant), Z_STRLEN(varname-… in fetch_simple_variable_ex()
682 Z_STRVAL(varname->u.constant) = (char*)CG(active_op_array)->vars[result->u.op.var].name; in fetch_simple_variable_ex()
695 opline_ptr->opcode = op; in fetch_simple_variable_ex()
747 ….op1, estrdup(CG(active_op_array)->vars[result->u.op.var].name), CG(active_op_array)->vars[result-… in zend_do_fetch_static_member()
944 opline->op1.var == value->u.op.var) { in zend_do_assign()
952 CG(active_op_array)->vars[value->u.op.var].name, in zend_do_assign()
953 CG(active_op_array)->vars[value->u.op.var].name_len, 1); in zend_do_assign()
968 if (variable->u.op.var == CG(active_op_array)->this_var) { in zend_do_assign()
980 last_op->result.var == variable->u.op.var) { in zend_do_assign()
1038 if (lvar->u.op.var == CG(active_op_array)->this_var) { in zend_do_assign_ref()
1107 close_bracket_token->u.op.opline_num = while_cond_op_number; in zend_do_while_cond()
1121 opline->op1.opline_num = while_token->u.op.opline_num; in zend_do_while_end()
1126 …CG(active_op_array)->opcodes[close_bracket_token->u.op.opline_num].op2.opline_num = get_next_op_nu… in zend_do_while_end()
1128 do_end_loop(while_token->u.op.opline_num, 0 TSRMLS_CC); in zend_do_while_end()
1141 second_semicolon_token->u.op.opline_num = for_cond_op_number; in zend_do_for_cond()
1151 opline->op1.opline_num = cond_start->u.op.opline_num; in zend_do_for_before_statement()
1152 …CG(active_op_array)->opcodes[second_semicolon_token->u.op.opline_num].extended_value = get_next_op… in zend_do_for_before_statement()
1167 opline->op1.opline_num = second_semicolon_token->u.op.opline_num+1; in zend_do_for_end()
1168 …CG(active_op_array)->opcodes[second_semicolon_token->u.op.opline_num].op2.opline_num = get_next_op… in zend_do_for_end()
1172 do_end_loop(second_semicolon_token->u.op.opline_num+1, 0 TSRMLS_CC); in zend_do_for_end()
1178 void zend_do_pre_incdec(znode *result, const znode *op1, zend_uchar op TSRMLS_DC) /* {{{ */ in zend_do_pre_incdec()
1187 last_op->opcode = (op==ZEND_PRE_INC)?ZEND_PRE_INC_OBJ:ZEND_PRE_DEC_OBJ; in zend_do_pre_incdec()
1196 opline->opcode = op; in zend_do_pre_incdec()
1205 void zend_do_post_incdec(znode *result, const znode *op1, zend_uchar op TSRMLS_DC) /* {{{ */ in zend_do_post_incdec()
1214 last_op->opcode = (op==ZEND_POST_INC)?ZEND_POST_INC_OBJ:ZEND_POST_DEC_OBJ; in zend_do_post_incdec()
1223 opline->opcode = op; in zend_do_post_incdec()
1239 closing_bracket_token->u.op.opline_num = if_cond_op_number; in zend_do_if_cond()
1262 …CG(active_op_array)->opcodes[closing_bracket_token->u.op.opline_num].op2.opline_num = if_end_op_nu… in zend_do_if_after_statement()
1336 variable->u.op.var == this_var) { in zend_do_end_variable_parse()
1338 variable->u.op.var = CG(active_op_array)->this_var; in zend_do_end_variable_parse()
1469 && opline->result.var == op1->u.op.var) { in zend_do_free()
1488 && opline->op1.var == op1->u.op.var) { in zend_do_free()
1495 && opline->result.var == op1->u.op.var) { in zend_do_free()
1540 int function_begin_line = function_token->u.op.opline_num; in zend_do_begin_function_declaration()
1807 result->u.op.var = get_temporary_variable(current_op_array); in zend_do_begin_lambda_function_declaration()
1865 void zend_do_receive_param(zend_uchar op, znode *varname, const znode *initialization, znode *class… in zend_do_receive_param() argument
1875 …var.u.op.var = lookup_cv(CG(active_op_array), Z_STRVAL(varname->u.constant), Z_STRLEN(varname->u.c… in zend_do_receive_param()
1876 Z_STRVAL(varname->u.constant) = (char*)CG(active_op_array)->vars[var.u.op.var].name; in zend_do_receive_param()
1878 if (CG(active_op_array)->vars[var.u.op.var].hash_value == THIS_HASHVAL && in zend_do_receive_param()
1885 CG(active_op_array)->this_var = var.u.op.var; in zend_do_receive_param()
1894 if (op == ZEND_RECV_INIT) { in zend_do_receive_param()
1898 op = ZEND_RECV_VARIADIC; in zend_do_receive_param()
1904 opline->opcode = op; in zend_do_receive_param()
1908 if (op == ZEND_RECV_INIT) { in zend_do_receive_param()
1933 if (op == ZEND_RECV_INIT) { in zend_do_receive_param()
1945 if (op == ZEND_RECV_INIT) { in zend_do_receive_param()
1963 if (op == ZEND_RECV_INIT) { in zend_do_receive_param()
2625 void zend_do_pass_param(znode *param, zend_uchar op TSRMLS_DC) /* {{{ */ in zend_do_pass_param()
2628 int original_op = op; in zend_do_pass_param()
2660 if (op == ZEND_SEND_VAR && param->op_type & (IS_VAR|IS_CV)) { in zend_do_pass_param()
2664 op = ZEND_SEND_VAR_NO_REF; in zend_do_pass_param()
2668 op = ZEND_SEND_VAL; in zend_do_pass_param()
2675 if (op == ZEND_SEND_VAR && zend_is_function_or_method_call(param)) { in zend_do_pass_param()
2677 op = ZEND_SEND_VAR_NO_REF; in zend_do_pass_param()
2679 } else if (op == ZEND_SEND_VAL && (param->op_type & (IS_VAR|IS_CV))) { in zend_do_pass_param()
2680 op = ZEND_SEND_VAR_NO_REF; in zend_do_pass_param()
2683 if (op!=ZEND_SEND_VAR_NO_REF && send_by_reference==ZEND_ARG_SEND_BY_REF) { in zend_do_pass_param()
2688 op = ZEND_SEND_REF; in zend_do_pass_param()
2697 switch (op) { in zend_do_pass_param()
2716 if (op == ZEND_SEND_VAR_NO_REF) { in zend_do_pass_param()
2729 opline->opcode = op; in zend_do_pass_param()
2937 open_parentheses->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_first_catch()
2966 if (last_additional_catch->u.op.opline_num == -1) { in zend_do_mark_last_catch()
2967 CG(active_op_array)->opcodes[first_catch->u.op.opline_num].result.num = 1; in zend_do_mark_last_catch()
2968 …CG(active_op_array)->opcodes[first_catch->u.op.opline_num].extended_value = get_next_op_number(CG(… in zend_do_mark_last_catch()
2970 CG(active_op_array)->opcodes[last_additional_catch->u.op.opline_num].result.num = 1; in zend_do_mark_last_catch()
2971 …CG(active_op_array)->opcodes[last_additional_catch->u.op.opline_num].extended_value = get_next_op_… in zend_do_mark_last_catch()
2979 …try_token->u.op.opline_num = zend_add_try_element(get_next_op_number(CG(active_op_array)) TSRMLS_C… in zend_do_try()
2988 finally_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_finally()
2992 opline->op1.opline_num = finally_token->u.op.opline_num + 1; in zend_do_finally()
3022 first_catch->u.op.opline_num = catch_op_number; in zend_do_begin_catch()
3034 catch_token->u.op.opline_num = catch_op_number; in zend_do_begin_catch()
3052 …CG(active_op_array)->opcodes[catch_token->u.op.opline_num].extended_value = get_next_op_number(CG(… in zend_do_end_catch()
3058 zend_add_catch_element(try_token->u.op.opline_num, catch_token->EA TSRMLS_CC); in zend_do_bind_catch()
3071 …CG(active_op_array)->try_catch_array[try_token->u.op.opline_num].finally_op = finally_token->u.op.… in zend_do_end_finally()
3072 …CG(active_op_array)->try_catch_array[try_token->u.op.opline_num].finally_end = get_next_op_number(… in zend_do_end_finally()
3080 …CG(active_op_array)->opcodes[finally_token->u.op.opline_num].op1.opline_num = get_next_op_number(C… in zend_do_end_finally()
3465 zend_op *op = ((zend_op_array *)fptr)->opcodes; in zend_get_function_declaration() local
3466 zend_op *end = op + ((zend_op_array *)fptr)->last; in zend_get_function_declaration()
3469 while (op < end) { in zend_get_function_declaration()
3470 if ((op->opcode == ZEND_RECV || op->opcode == ZEND_RECV_INIT) in zend_get_function_declaration()
3471 && op->op1.num == (long)idx) in zend_get_function_declaration()
3473 precv = op; in zend_get_function_declaration()
3475 ++op; in zend_get_function_declaration()
4647 result->u.op.ptr = method_ref; in zend_prepare_reference()
4669 trait_alias->trait_method = (zend_trait_method_reference*)method_reference->u.op.ptr; in zend_add_trait_alias()
4686 trait_precedence->trait_method = (zend_trait_method_reference*)method_reference->u.op.ptr; in zend_add_trait_precedence()
4687 trait_precedence->exclude_from_classes = (zend_class_entry**) trait_list->u.op.ptr; in zend_add_trait_precedence()
4888 op_token->u.op.opline_num = next_op_number; in zend_do_boolean_or_begin()
4904 …CG(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()
4923 op_token->u.op.opline_num = next_op_number; in zend_do_boolean_and_begin()
4939 …CG(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()
4956 opline->op2.opline_num = do_token->u.op.opline_num; in zend_do_do_while_end()
4959 do_end_loop(expr_open_bracket->u.op.opline_num, 0 TSRMLS_CC); in zend_do_do_while_end()
4965 void zend_do_brk_cont(zend_uchar op, const znode *expr TSRMLS_DC) /* {{{ */ in zend_do_brk_cont() argument
4969 opline->opcode = op; in zend_do_brk_cont()
4974 …E_ERROR, "'%s' operator with non-constant operand is no longer supported", op == ZEND_BRK ? "break… in zend_do_brk_cont()
4976 …zend_error_noreturn(E_COMPILE_ERROR, "'%s' operator accepts only positive numbers", op == ZEND_BRK… in zend_do_brk_cont()
5020 CG(active_op_array)->opcodes[case_list->u.op.opline_num].op1.opline_num = next_op_number; in zend_do_switch_end()
5071 case_token->u.op.opline_num = next_op_number; in zend_do_case_before_statement()
5077 CG(active_op_array)->opcodes[case_list->u.op.opline_num].op1.opline_num = next_op_number; in zend_do_case_before_statement()
5089 result->u.op.opline_num = next_op_number; in zend_do_case_after_statement()
5091 switch (CG(active_op_array)->opcodes[case_token->u.op.opline_num].opcode) { in zend_do_case_after_statement()
5093 …CG(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()
5096 …CG(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()
5113 default_token->u.op.opline_num = next_op_number; in zend_do_default_before_statement()
5121 CG(active_op_array)->opcodes[case_list->u.op.opline_num].op1.opline_num = next_op_number; in zend_do_default_before_statement()
5182 new_class_entry->info.user.line_start = class_token->u.op.opline_num; in zend_do_begin_class_declaration()
5216 opline->extended_value = parent_class_name->u.op.var; in zend_do_begin_class_declaration()
5523 if (object->u.op.var == CG(active_op_array)->this_var) { in zend_do_fetch_property()
5634 new_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_begin_new_object()
5657 …CG(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()
5658 GET_NODE(result, CG(active_op_array)->opcodes[new_token->u.op.opline_num].result); in zend_do_end_new_object()
6384 open_brackets_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_foreach_begin()
6397 open_brackets_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_foreach_begin()
6401 foreach_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_foreach_begin()
6417 as_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_foreach_begin()
6441 opline = &CG(active_op_array)->opcodes[as_token->u.op.opline_num]; in zend_do_foreach_cont()
6468 …CG(active_op_array)->opcodes[foreach_token->u.op.opline_num].extended_value |= ZEND_FE_RESET_REFER… in zend_do_foreach_cont()
6470 zend_op *fetch = &CG(active_op_array)->opcodes[foreach_token->u.op.opline_num]; in zend_do_foreach_cont()
6471 zend_op *end = &CG(active_op_array)->opcodes[open_brackets_token->u.op.opline_num]; in zend_do_foreach_cont()
6510 opline = &CG(active_op_array)->opcodes[as_token->u.op.opline_num+1]; in zend_do_foreach_cont()
6530 opline->op1.opline_num = as_token->u.op.opline_num; in zend_do_foreach_end()
6534 …CG(active_op_array)->opcodes[foreach_token->u.op.opline_num].op2.opline_num = get_next_op_number(C… in zend_do_foreach_end()
6535 …CG(active_op_array)->opcodes[as_token->u.op.opline_num].op2.opline_num = get_next_op_number(CG(act… in zend_do_foreach_end()
6537 do_end_loop(as_token->u.op.opline_num, 1 TSRMLS_CC); in zend_do_foreach_end()
6622 …if ((get_next_op_number(CG(active_op_array)) - declare_token->u.op.opline_num) - ((Z_LVAL(CG(decla… in zend_do_declare_end()
6683 jmp_token->u.op.opline_num = op_number; in zend_do_jmp_set()
6696 CG(active_op_array)->opcodes[jmp_token->u.op.opline_num].opcode = ZEND_JMP_SET_VAR; in zend_do_jmp_set_else()
6697 CG(active_op_array)->opcodes[jmp_token->u.op.opline_num].result_type = IS_VAR; in zend_do_jmp_set_else()
6712 …CG(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()
6739 …CG(active_op_array)->opcodes[qm_token->u.op.opline_num].op2.opline_num = get_next_op_number(CG(act… in zend_do_qm_true()
6753 colon_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_qm_true()
6769 CG(active_op_array)->opcodes[colon_token->u.op.opline_num - 1].opcode = ZEND_QM_ASSIGN_VAR; in zend_do_qm_false()
6770 CG(active_op_array)->opcodes[colon_token->u.op.opline_num - 1].result_type = IS_VAR; in zend_do_qm_false()
6782 …CG(active_op_array)->opcodes[colon_token->u.op.opline_num].op1.opline_num = get_next_op_number(CG(… in zend_do_qm_false()