Lines Matching refs:opcode

58 	zend_uchar opcode;  member
584 info.opcode = free_opcode; in zend_begin_loop()
590 info.opcode = ZEND_NOP; in zend_begin_loop()
617 while (opline->opcode == ZEND_END_SILENCE) { in zend_do_free()
622 if (opline->opcode == ZEND_BOOL || opline->opcode == ZEND_BOOL_NOT) { in zend_do_free()
629 opline->opcode = ZEND_FREE; in zend_do_free()
634 while (opline->opcode == ZEND_END_SILENCE || in zend_do_free()
635 opline->opcode == ZEND_EXT_FCALL_END || in zend_do_free()
636 opline->opcode == ZEND_OP_DATA) { in zend_do_free()
641 if (opline->opcode == ZEND_FETCH_R || in zend_do_free()
642 opline->opcode == ZEND_FETCH_DIM_R || in zend_do_free()
643 opline->opcode == ZEND_FETCH_OBJ_R) { in zend_do_free()
648 opline->opcode = ZEND_FREE; in zend_do_free()
656 if (opline->opcode == ZEND_FETCH_LIST && in zend_do_free()
661 opline->opcode = ZEND_FREE; in zend_do_free()
668 if (opline->opcode == ZEND_NEW) { in zend_do_free()
671 while (opline->opcode != ZEND_DO_FCALL || opline->op1.num != ZEND_CALL_CTOR) { in zend_do_free()
1076 while (opline->opcode == ZEND_TICKS && opline > CG(active_op_array)->opcodes) { in zend_do_early_binding()
1080 switch (opline->opcode) { in zend_do_early_binding()
1110 opline->opcode = ZEND_DECLARE_INHERITED_CLASS_DELAYED; in zend_do_early_binding()
1476 opline->opcode = ZEND_EXT_STMT; in zend_do_extended_info()
1492 opline->opcode = ZEND_EXT_FCALL_BEGIN; in zend_do_extended_fcall_begin()
1508 opline->opcode = ZEND_EXT_FCALL_END; in zend_do_extended_fcall_end()
1829 opline->opcode += 3; in zend_adjust_for_fetch_type()
1832 opline->opcode += 6; in zend_adjust_for_fetch_type()
1835 opline->opcode += 9; in zend_adjust_for_fetch_type()
1838 opline->opcode += 12; in zend_adjust_for_fetch_type()
1842 opline->opcode += 15; in zend_adjust_for_fetch_type()
1865 static zend_op *zend_emit_op(znode *result, zend_uchar opcode, znode *op1, znode *op2) /* {{{ */ in zend_emit_op() argument
1868 opline->opcode = opcode; in zend_emit_op()
1889 static zend_op *zend_emit_op_tmp(znode *result, zend_uchar opcode, znode *op1, znode *op2) /* {{{ */ in zend_emit_op_tmp() argument
1892 opline->opcode = opcode; in zend_emit_op_tmp()
1919 …array)->last && CG(active_op_array)->opcodes[CG(active_op_array)->last - 1].opcode == ZEND_TICKS) { in zend_emit_tick()
1925 opline->opcode = ZEND_TICKS; in zend_emit_tick()
1949 switch (opline->opcode) { in zend_is_smart_branch()
1970 static inline uint32_t zend_emit_cond_jump(zend_uchar opcode, znode *cond, uint32_t opnum_target) /… in zend_emit_cond_jump() argument
1982 opline = zend_emit_op(NULL, opcode, cond, NULL); in zend_emit_cond_jump()
1991 switch (opline->opcode) { in zend_update_jump_target()
2013 static inline zend_op *zend_delayed_emit_op(znode *result, zend_uchar opcode, znode *op1, znode *op… in zend_delayed_emit_op() argument
2017 tmp_opline.opcode = opcode; in zend_delayed_emit_op()
2602 opline->opcode = ZEND_ASSIGN_DIM; in zend_compile_assign()
2612 opline->opcode = ZEND_ASSIGN_OBJ; in zend_compile_assign()
2677 uint32_t opcode = ast->attr; in zend_compile_compound_assign() local
2692 zend_emit_op(result, opcode, &var_node, &expr_node); in zend_compile_compound_assign()
2700 opline->opcode = opcode; in zend_compile_compound_assign()
2711 opline->opcode = opcode; in zend_compile_compound_assign()
2735 zend_uchar opcode; in zend_compile_args() local
2760 opcode = ZEND_SEND_VAL; in zend_compile_args()
2762 opcode = ZEND_SEND_VAR_NO_REF; in zend_compile_args()
2774 opcode = ZEND_SEND_REF; in zend_compile_args()
2777 opcode = ZEND_SEND_VAR; in zend_compile_args()
2782 opcode = ZEND_SEND_VAR_EX; in zend_compile_args()
2787 opcode = ZEND_SEND_VAR_NO_REF; in zend_compile_args()
2794 opcode = ZEND_SEND_REF; in zend_compile_args()
2796 opcode = ZEND_SEND_VAR; in zend_compile_args()
2799 opcode = ZEND_SEND_VAR_EX; in zend_compile_args()
2803 opcode = ZEND_SEND_VAL; in zend_compile_args()
2808 opcode = ZEND_SEND_VAL_EX; in zend_compile_args()
2814 opline->opcode = opcode; in zend_compile_args()
2820 if (opcode == ZEND_SEND_VAR_NO_REF) { in zend_compile_args()
2825 opline->opcode = ZEND_SEND_VAR; in zend_compile_args()
2878 if (opline->opcode == ZEND_INIT_FCALL) { in zend_compile_call_common()
2882 call_flags = (opline->opcode == ZEND_NEW ? ZEND_CALL_CTOR : 0); in zend_compile_call_common()
2883 opline = zend_emit_op(result, zend_get_call_op(opline->opcode, fbc), NULL, NULL); in zend_compile_call_common()
2906 opline->opcode = ZEND_INIT_NS_FCALL_BY_NAME; in zend_compile_ns_call()
2926 opline->opcode = ZEND_INIT_STATIC_METHOD_CALL; in zend_compile_dynamic_call()
2934 opline->opcode = ZEND_INIT_FCALL_BY_NAME; in zend_compile_dynamic_call()
2941 opline->opcode = ZEND_INIT_DYNAMIC_CALL; in zend_compile_dynamic_call()
3381 opline->opcode = ZEND_INIT_STATIC_METHOD_CALL; in zend_compile_static_call()
3422 if (opline->opcode == ZEND_FETCH_CLASS) { in zend_compile_new()
3556 opline->opcode = ZEND_UNSET_VAR; in zend_compile_unset()
3561 opline->opcode = ZEND_UNSET_DIM; in zend_compile_unset()
3565 opline->opcode = ZEND_UNSET_OBJ; in zend_compile_unset()
3569 opline->opcode = ZEND_UNSET_VAR; in zend_compile_unset()
3586 if (loop_var->opcode == ZEND_FAST_CALL) { in zend_handle_loops_and_finally_ex()
3589 opline->opcode = ZEND_FAST_CALL; in zend_handle_loops_and_finally_ex()
3595 } else if (loop_var->opcode == ZEND_RETURN) { in zend_handle_loops_and_finally_ex()
3600 } else if (loop_var->opcode == ZEND_NOP) { in zend_handle_loops_and_finally_ex()
3608 opline->opcode = loop_var->opcode; in zend_handle_loops_and_finally_ex()
3782 opline->opcode = ZEND_JMP; in zend_resolve_goto_label()
4197 fast_call.opcode = ZEND_FAST_CALL; in zend_compile_try()
4232 opline->opcode = ZEND_CATCH; in zend_compile_try()
4529 zend_uchar opcode; in zend_compile_params() local
4557 opcode = ZEND_RECV_VARIADIC; in zend_compile_params()
4569 opcode = ZEND_RECV_INIT; in zend_compile_params()
4574 opcode = ZEND_RECV; in zend_compile_params()
4579 opline = zend_emit_op(NULL, opcode, NULL, &default_node); in zend_compile_params()
4642 if (opline->opcode == ZEND_RECV_INIT) { in zend_compile_params()
4657 if (opline->opcode == ZEND_RECV_INIT) { in zend_compile_params()
4900 opline->opcode = ZEND_DECLARE_FUNCTION; in zend_begin_func_decl()
4963 dummy_var.opcode = ZEND_RETURN; in zend_compile_func_decl()
5192 opline->opcode = ZEND_ADD_TRAIT; in zend_compile_use_trait()
5339 opline->opcode = ZEND_DECLARE_ANON_INHERITED_CLASS; in zend_compile_class_decl()
5342 opline->opcode = ZEND_DECLARE_ANON_CLASS; in zend_compile_class_decl()
5360 opline->opcode = ZEND_DECLARE_INHERITED_CLASS; in zend_compile_class_decl()
5363 opline->opcode = ZEND_DECLARE_CLASS; in zend_compile_class_decl()
5720 (CG(active_op_array)->opcodes[num-1].opcode == ZEND_EXT_STMT || in zend_compile_namespace()
5721 CG(active_op_array)->opcodes[num-1].opcode == ZEND_TICKS)) { in zend_compile_namespace()
5868 static inline zend_bool zend_try_ct_eval_binary_op(zval *result, uint32_t opcode, zval *op1, zval *… in zend_try_ct_eval_binary_op() argument
5870 binary_op_type fn = get_binary_op(opcode); in zend_try_ct_eval_binary_op()
5873 if ((opcode == ZEND_DIV || opcode == ZEND_MOD) && in zend_try_ct_eval_binary_op()
5876 } else if ((opcode == ZEND_SL || opcode == ZEND_SR) && in zend_try_ct_eval_binary_op()
5886 static inline void zend_ct_eval_unary_op(zval *result, uint32_t opcode, zval *op) /* {{{ */ in zend_ct_eval_unary_op() argument
5888 unary_op_type fn = get_unary_op(opcode); in zend_ct_eval_unary_op()
5985 uint32_t opcode = ast->attr; in zend_compile_binary_op() local
5992 if (zend_try_ct_eval_binary_op(&result->u.constant, opcode, in zend_compile_binary_op()
6003 if (opcode == ZEND_IS_EQUAL || opcode == ZEND_IS_NOT_EQUAL) { in zend_compile_binary_op()
6006 opcode = (opcode == ZEND_IS_NOT_EQUAL) ? ZEND_BOOL : ZEND_BOOL_NOT; in zend_compile_binary_op()
6007 zend_emit_op_tmp(result, opcode, &right_node, NULL); in zend_compile_binary_op()
6010 opcode = (opcode == ZEND_IS_EQUAL) ? ZEND_BOOL : ZEND_BOOL_NOT; in zend_compile_binary_op()
6011 zend_emit_op_tmp(result, opcode, &right_node, NULL); in zend_compile_binary_op()
6016 opcode = (opcode == ZEND_IS_NOT_EQUAL) ? ZEND_BOOL : ZEND_BOOL_NOT; in zend_compile_binary_op()
6017 zend_emit_op_tmp(result, opcode, &left_node, NULL); in zend_compile_binary_op()
6020 opcode = (opcode == ZEND_IS_EQUAL) ? ZEND_BOOL : ZEND_BOOL_NOT; in zend_compile_binary_op()
6021 zend_emit_op_tmp(result, opcode, &left_node, NULL); in zend_compile_binary_op()
6026 if (opcode == ZEND_CONCAT) { in zend_compile_binary_op()
6035 zend_emit_op_tmp(result, opcode, &left_node, &right_node); in zend_compile_binary_op()
6071 uint32_t opcode = ast->attr; in zend_compile_unary_op() local
6078 zend_ct_eval_unary_op(&result->u.constant, opcode, in zend_compile_unary_op()
6084 zend_emit_op_tmp(result, opcode, &expr_node, NULL); in zend_compile_unary_op()
6176 opline->opcode = ast->kind == ZEND_AST_POST_INC ? ZEND_POST_INC_OBJ : ZEND_POST_DEC_OBJ; in zend_compile_post_incdec()
6196 opline->opcode = ast->kind == ZEND_AST_PRE_INC ? ZEND_PRE_INC_OBJ : ZEND_PRE_DEC_OBJ; in zend_compile_pre_incdec()
6467 opline->opcode = ZEND_ISSET_ISEMPTY_VAR; in zend_compile_isset_or_empty()
6472 opline->opcode = ZEND_ISSET_ISEMPTY_DIM_OBJ; in zend_compile_isset_or_empty()
6476 opline->opcode = ZEND_ISSET_ISEMPTY_PROP_OBJ; in zend_compile_isset_or_empty()
6480 opline->opcode = ZEND_ISSET_ISEMPTY_VAR; in zend_compile_isset_or_empty()
6754 opline->opcode = ZEND_ROPE_INIT; in zend_compile_rope_add()
6757 opline->opcode = ZEND_ROPE_ADD; in zend_compile_rope_add()
6825 opline->opcode = ZEND_CAST; in zend_compile_encaps_list()
6835 opline->opcode = ZEND_FAST_CONCAT; in zend_compile_encaps_list()
6851 opline->opcode = ZEND_ROPE_END; in zend_compile_encaps_list()
6865 if (opline->opcode == ZEND_ROPE_ADD && in zend_compile_encaps_list()
6869 } else if (opline->opcode == ZEND_ROPE_INIT && in zend_compile_encaps_list()