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; \
544 #define LITERAL_STRINGL(op, str, len, copy) do { \ argument
547 op.constant = zend_add_literal(CG(active_op_array), &_c TSRMLS_CC); \
550 #define LITERAL_LONG(op, val) do { \ argument
553 op.constant = zend_add_literal(CG(active_op_array), &_c TSRMLS_CC); \
556 #define LITERAL_LONG_EX(op_array, op, val) do { \ argument
559 op.constant = zend_add_literal(op_array, &_c TSRMLS_CC); \
562 #define LITERAL_NULL(op) do { \ argument
565 op.constant = zend_add_literal(CG(active_op_array), &_c TSRMLS_CC); \
576 void zend_do_binary_op(zend_uchar op, znode *result, const znode *op1, const znode *op2 TSRMLS_DC) … in zend_do_binary_op() argument
580 opline->opcode = op; in zend_do_binary_op()
589 void zend_do_unary_op(zend_uchar op, znode *result, const znode *op1 TSRMLS_DC) /* {{{ */ in zend_do_unary_op() argument
593 opline->opcode = op; in zend_do_unary_op()
612 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
622 last_op->opcode = op; in zend_do_binary_assign_op()
630 last_op->opcode = op; in zend_do_binary_assign_op()
644 opline->opcode = op; in zend_do_binary_assign_op()
653 void fetch_simple_variable_ex(znode *result, znode *varname, int bp, zend_uchar op TSRMLS_DC) /* {{… 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()
687 opline_ptr->opcode = op; in fetch_simple_variable_ex()
739 ….op1, estrdup(CG(active_op_array)->vars[result->u.op.var].name), CG(active_op_array)->vars[result-… in zend_do_fetch_static_member()
936 opline->op1.var == value->u.op.var) { 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()
960 if (variable->u.op.var == CG(active_op_array)->this_var) { in zend_do_assign()
972 last_op->result.var == variable->u.op.var) { in zend_do_assign()
1030 if (lvar->u.op.var == CG(active_op_array)->this_var) { in zend_do_assign_ref()
1099 close_bracket_token->u.op.opline_num = while_cond_op_number; in zend_do_while_cond()
1113 opline->op1.opline_num = while_token->u.op.opline_num; in zend_do_while_end()
1118 …CG(active_op_array)->opcodes[close_bracket_token->u.op.opline_num].op2.opline_num = get_next_op_nu… in zend_do_while_end()
1120 do_end_loop(while_token->u.op.opline_num, 0 TSRMLS_CC); in zend_do_while_end()
1133 second_semicolon_token->u.op.opline_num = for_cond_op_number; in zend_do_for_cond()
1143 opline->op1.opline_num = cond_start->u.op.opline_num; in zend_do_for_before_statement()
1144 …CG(active_op_array)->opcodes[second_semicolon_token->u.op.opline_num].extended_value = get_next_op… in zend_do_for_before_statement()
1159 opline->op1.opline_num = second_semicolon_token->u.op.opline_num+1; in zend_do_for_end()
1160 …CG(active_op_array)->opcodes[second_semicolon_token->u.op.opline_num].op2.opline_num = get_next_op… in zend_do_for_end()
1164 do_end_loop(second_semicolon_token->u.op.opline_num+1, 0 TSRMLS_CC); in zend_do_for_end()
1170 void zend_do_pre_incdec(znode *result, const znode *op1, zend_uchar op TSRMLS_DC) /* {{{ */ in zend_do_pre_incdec()
1179 last_op->opcode = (op==ZEND_PRE_INC)?ZEND_PRE_INC_OBJ:ZEND_PRE_DEC_OBJ; in zend_do_pre_incdec()
1188 opline->opcode = op; in zend_do_pre_incdec()
1197 void zend_do_post_incdec(znode *result, const znode *op1, zend_uchar op TSRMLS_DC) /* {{{ */ in zend_do_post_incdec()
1206 last_op->opcode = (op==ZEND_POST_INC)?ZEND_POST_INC_OBJ:ZEND_POST_DEC_OBJ; in zend_do_post_incdec()
1215 opline->opcode = op; in zend_do_post_incdec()
1231 closing_bracket_token->u.op.opline_num = if_cond_op_number; in zend_do_if_cond()
1254 …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()
1328 variable->u.op.var == this_var) { in zend_do_end_variable_parse()
1330 variable->u.op.var = CG(active_op_array)->this_var; in zend_do_end_variable_parse()
1461 && opline->result.var == op1->u.op.var) { in zend_do_free()
1480 && opline->op1.var == op1->u.op.var) { in zend_do_free()
1487 && opline->result.var == op1->u.op.var) { in zend_do_free()
1532 int function_begin_line = function_token->u.op.opline_num; in zend_do_begin_function_declaration()
1779 result->u.op.var = get_temporary_variable(current_op_array); in zend_do_begin_lambda_function_declaration()
1837 void zend_do_receive_arg(zend_uchar op, znode *varname, const znode *offset, const znode *initializ… in zend_do_receive_arg() argument
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()
1866 CG(active_op_array)->this_var = var.u.op.var; in zend_do_receive_arg()
1872 opline->opcode = op; in zend_do_receive_arg()
1875 if (op == ZEND_RECV_INIT) { in zend_do_receive_arg()
1897 if (op == ZEND_RECV_INIT) { in zend_do_receive_arg()
1906 if (op == ZEND_RECV_INIT) { in zend_do_receive_arg()
1921 if (op == ZEND_RECV_INIT) { in zend_do_receive_arg()
2547 void zend_do_pass_param(znode *param, zend_uchar op, int offset TSRMLS_DC) /* {{{ */ in zend_do_pass_param() argument
2550 int original_op=op; in zend_do_pass_param()
2577 if (op == ZEND_SEND_VAR && zend_is_function_or_method_call(param)) { in zend_do_pass_param()
2579 op = ZEND_SEND_VAR_NO_REF; in zend_do_pass_param()
2583 op = ZEND_SEND_VAL; in zend_do_pass_param()
2593 if (op == ZEND_SEND_VAR && zend_is_function_or_method_call(param)) { in zend_do_pass_param()
2595 op = ZEND_SEND_VAR_NO_REF; in zend_do_pass_param()
2597 } else if (op == ZEND_SEND_VAL && (param->op_type & (IS_VAR|IS_CV))) { in zend_do_pass_param()
2598 op = ZEND_SEND_VAR_NO_REF; in zend_do_pass_param()
2601 if (op!=ZEND_SEND_VAR_NO_REF && send_by_reference==ZEND_ARG_SEND_BY_REF) { in zend_do_pass_param()
2606 op = ZEND_SEND_REF; in zend_do_pass_param()
2615 switch (op) { in zend_do_pass_param()
2634 if (op == ZEND_SEND_VAR_NO_REF) { in zend_do_pass_param()
2647 opline->opcode = op; in zend_do_pass_param()
2818 open_parentheses->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_first_catch()
2847 if (last_additional_catch->u.op.opline_num == -1) { 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()
2849 …CG(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()
2852 …CG(active_op_array)->opcodes[last_additional_catch->u.op.opline_num].extended_value = get_next_op_… 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()
2869 finally_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_finally()
2873 opline->op1.opline_num = finally_token->u.op.opline_num + 1; in zend_do_finally()
2903 first_catch->u.op.opline_num = catch_op_number; in zend_do_begin_catch()
2915 catch_token->u.op.opline_num = catch_op_number; in zend_do_begin_catch()
2933 …CG(active_op_array)->opcodes[catch_token->u.op.opline_num].extended_value = get_next_op_number(CG(… in zend_do_end_catch()
2939 zend_add_catch_element(try_token->u.op.opline_num, catch_token->EA TSRMLS_CC); in zend_do_bind_catch()
2952 …CG(active_op_array)->try_catch_array[try_token->u.op.opline_num].finally_op = finally_token->u.op.… in zend_do_end_finally()
2953 …CG(active_op_array)->try_catch_array[try_token->u.op.opline_num].finally_end = get_next_op_number(… in zend_do_end_finally()
2961 …CG(active_op_array)->opcodes[finally_token->u.op.opline_num].op1.opline_num = get_next_op_number(C… in zend_do_end_finally()
3325 zend_op *op = ((zend_op_array *)fptr)->opcodes; in zend_get_function_declaration() local
3326 zend_op *end = op + ((zend_op_array *)fptr)->last; in zend_get_function_declaration()
3329 while (op < end) { in zend_get_function_declaration()
3330 if ((op->opcode == ZEND_RECV || op->opcode == ZEND_RECV_INIT) in zend_get_function_declaration()
3331 && op->op1.num == (long)idx) in zend_get_function_declaration()
3333 precv = op; in zend_get_function_declaration()
3335 ++op; in zend_get_function_declaration()
4504 result->u.op.ptr = method_ref; in zend_prepare_reference()
4526 trait_alias->trait_method = (zend_trait_method_reference*)method_reference->u.op.ptr; in zend_add_trait_alias()
4543 trait_precedence->trait_method = (zend_trait_method_reference*)method_reference->u.op.ptr; in zend_add_trait_precedence()
4544 trait_precedence->exclude_from_classes = (zend_class_entry**) trait_list->u.op.ptr; in zend_add_trait_precedence()
4745 op_token->u.op.opline_num = next_op_number; in zend_do_boolean_or_begin()
4761 …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()
4780 op_token->u.op.opline_num = next_op_number; in zend_do_boolean_and_begin()
4796 …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()
4813 opline->op2.opline_num = do_token->u.op.opline_num; in zend_do_do_while_end()
4816 do_end_loop(expr_open_bracket->u.op.opline_num, 0 TSRMLS_CC); in zend_do_do_while_end()
4822 void zend_do_brk_cont(zend_uchar op, const znode *expr TSRMLS_DC) /* {{{ */ in zend_do_brk_cont() argument
4826 opline->opcode = op; in zend_do_brk_cont()
4831 …zend_error(E_COMPILE_ERROR, "'%s' operator with non-constant operand is no longer supported", op =… in zend_do_brk_cont()
4833 …zend_error(E_COMPILE_ERROR, "'%s' operator accepts only positive numbers", op == ZEND_BRK ? "break… in zend_do_brk_cont()
4877 CG(active_op_array)->opcodes[case_list->u.op.opline_num].op1.opline_num = next_op_number; in zend_do_switch_end()
4928 case_token->u.op.opline_num = next_op_number; 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()
4946 result->u.op.opline_num = next_op_number; 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()
4950 …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()
4953 …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()
4970 default_token->u.op.opline_num = next_op_number; 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()
5039 new_class_entry->info.user.line_start = class_token->u.op.opline_num; in zend_do_begin_class_declaration()
5073 opline->extended_value = parent_class_name->u.op.var; in zend_do_begin_class_declaration()
5389 if (object->u.op.var == CG(active_op_array)->this_var) { in zend_do_fetch_property()
5501 new_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_begin_new_object()
5524 …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()
5525 GET_NODE(result, CG(active_op_array)->opcodes[new_token->u.op.opline_num].result); in zend_do_end_new_object()
6259 open_brackets_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); 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()
6292 as_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_foreach_begin()
6316 opline = &CG(active_op_array)->opcodes[as_token->u.op.opline_num]; in zend_do_foreach_cont()
6343 …CG(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()
6385 opline = &CG(active_op_array)->opcodes[as_token->u.op.opline_num+1]; in zend_do_foreach_cont()
6405 opline->op1.opline_num = as_token->u.op.opline_num; in zend_do_foreach_end()
6409 …CG(active_op_array)->opcodes[foreach_token->u.op.opline_num].op2.opline_num = get_next_op_number(C… in zend_do_foreach_end()
6410 …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()
6412 do_end_loop(as_token->u.op.opline_num, 1 TSRMLS_CC); in zend_do_foreach_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()
6558 jmp_token->u.op.opline_num = op_number; in zend_do_jmp_set()
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()
6587 …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()
6614 …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()
6628 colon_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); in zend_do_qm_true()
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()
6657 …CG(active_op_array)->opcodes[colon_token->u.op.opline_num].op1.opline_num = get_next_op_number(CG(… in zend_do_qm_false()