Lines Matching refs:opcode

577 	opline->opcode = op;  in zend_do_binary_op()
590 opline->opcode = op; in zend_do_unary_op()
599 #define MAKE_NOP(opline) { opline->opcode = ZEND_NOP; memset(&opline->result,0,sizeof(opline->resu…
603 data_op->opcode = ZEND_OP_DATA; in zend_do_op_data()
617 switch (last_op->opcode) { in zend_do_binary_assign_op()
619 last_op->opcode = op; in zend_do_binary_assign_op()
627 last_op->opcode = op; in zend_do_binary_assign_op()
641 opline->opcode = op; in zend_do_binary_assign_op()
668 CG(active_op_array)->opcodes[CG(active_op_array)->last-1].opcode != ZEND_BEGIN_SILENCE)) { in fetch_simple_variable_ex()
684 opline_ptr->opcode = op; in fetch_simple_variable_ex()
732 opline.opcode = ZEND_FETCH_W; in zend_do_fetch_static_member()
755 if (opline_ptr->opcode != ZEND_FETCH_W && opline_ptr->op1_type == IS_CV) { in zend_do_fetch_static_member()
757 opline.opcode = ZEND_FETCH_W; in zend_do_fetch_static_member()
809 opline.opcode = ZEND_SEPARATE; in fetch_array_dim()
818 opline.opcode = ZEND_FETCH_DIM_W; /* the backpatching routine assumes W */ in fetch_array_dim()
854 opline->opcode = ZEND_PRINT; in zend_do_print()
865 opline->opcode = ZEND_ECHO; in zend_do_echo()
889 opline->opcode = ZEND_RAISE_ABSTRACT_ERROR; in zend_do_abstract_method()
906 if ((opline->opcode == ZEND_FETCH_W) && (opline->op1_type == IS_CONST) in opline_is_fetch_this()
931 if (opline->opcode == ZEND_FETCH_DIM_W && in zend_do_assign()
936 opline->opcode = ZEND_FETCH_R; in zend_do_assign()
970 if (last_op->opcode == ZEND_FETCH_OBJ_W) { in zend_do_assign()
980 last_op->opcode = ZEND_ASSIGN_OBJ; in zend_do_assign()
985 } else if (last_op->opcode == ZEND_FETCH_DIM_W) { in zend_do_assign()
996 last_op->opcode = ZEND_ASSIGN_DIM; in zend_do_assign()
1013 opline->opcode = ZEND_ASSIGN; in zend_do_assign()
1042 opline->opcode = ZEND_ASSIGN_REF; in zend_do_assign_ref()
1094 opline->opcode = ZEND_JMPZ; in zend_do_while_cond()
1109 opline->opcode = ZEND_JMP; in zend_do_while_end()
1128 opline->opcode = ZEND_JMPZNZ; in zend_do_for_cond()
1139 opline->opcode = ZEND_JMP; in zend_do_for_before_statement()
1155 opline->opcode = ZEND_JMP; in zend_do_for_end()
1175 if (last_op->opcode == ZEND_FETCH_OBJ_RW) { in zend_do_pre_incdec()
1176 last_op->opcode = (op==ZEND_PRE_INC)?ZEND_PRE_INC_OBJ:ZEND_PRE_DEC_OBJ; in zend_do_pre_incdec()
1185 opline->opcode = op; in zend_do_pre_incdec()
1202 if (last_op->opcode == ZEND_FETCH_OBJ_RW) { in zend_do_post_incdec()
1203 last_op->opcode = (op==ZEND_POST_INC)?ZEND_POST_INC_OBJ:ZEND_POST_DEC_OBJ; in zend_do_post_incdec()
1212 opline->opcode = op; in zend_do_post_incdec()
1226 opline->opcode = ZEND_JMPZ; in zend_do_if_cond()
1240 opline->opcode = ZEND_JMP; in zend_do_if_after_statement()
1314 CG(active_op_array)->opcodes[CG(active_op_array)->last-1].opcode != ZEND_BEGIN_SILENCE) { in zend_do_end_variable_parse()
1336 if (opline_ptr->opcode == ZEND_SEPARATE) { in zend_do_end_variable_parse()
1353 if (opline->opcode == ZEND_FETCH_DIM_W && opline->op2_type == IS_UNUSED) { in zend_do_end_variable_parse()
1356 opline->opcode -= 3; in zend_do_end_variable_parse()
1361 opline->opcode += 3; in zend_do_end_variable_parse()
1364 if (opline->opcode == ZEND_FETCH_DIM_W && opline->op2_type == IS_UNUSED) { in zend_do_end_variable_parse()
1367 opline->opcode += 6; /* 3+3 */ in zend_do_end_variable_parse()
1370 opline->opcode += 9; /* 3+3+3 */ in zend_do_end_variable_parse()
1374 if (opline->opcode == ZEND_FETCH_DIM_W && opline->op2_type == IS_UNUSED) { in zend_do_end_variable_parse()
1377 opline->opcode += 12; /* 3+3+3+3 */ in zend_do_end_variable_parse()
1397 opline->opcode = ZEND_ADD_STRING; in zend_do_add_string()
1405 opline->opcode = ZEND_ADD_CHAR; in zend_do_add_string()
1428 opline->opcode = ZEND_ADD_VAR; in zend_do_add_variable()
1448 opline->opcode = ZEND_FREE; in zend_do_free()
1454 …while (opline->opcode == ZEND_END_SILENCE || opline->opcode == ZEND_EXT_FCALL_END || opline->opcod… in zend_do_free()
1459 if (opline->opcode == ZEND_FETCH_R || in zend_do_free()
1460 opline->opcode == ZEND_FETCH_DIM_R || in zend_do_free()
1461 opline->opcode == ZEND_FETCH_OBJ_R || in zend_do_free()
1462 opline->opcode == ZEND_QM_ASSIGN_VAR) { in zend_do_free()
1467 opline->opcode = ZEND_FREE; in zend_do_free()
1475 if (opline->opcode == ZEND_FETCH_DIM_R in zend_do_free()
1485 if (opline->opcode == ZEND_NEW) { in zend_do_free()
1703 opline->opcode = ZEND_DECLARE_FUNCTION; in zend_do_begin_function_declaration()
1720 opline->opcode = ZEND_EXT_NOP; in zend_do_begin_function_declaration()
1772 current_op->opcode = ZEND_DECLARE_LAMBDA_FUNCTION; in zend_do_begin_lambda_function_declaration()
1787 opline->opcode = ZEND_HANDLE_EXCEPTION; in zend_do_handle_exception()
1862 opline->opcode = op; in zend_do_receive_arg()
1976 if (last_op->opcode == ZEND_FETCH_OBJ_R) { in zend_do_begin_method_call()
1991 last_op->opcode = ZEND_INIT_METHOD_CALL; in zend_do_begin_method_call()
1996 opline->opcode = ZEND_INIT_FCALL_BY_NAME; in zend_do_begin_method_call()
2016 opline->opcode = ZEND_CLONE; in zend_do_clone()
2034 opline->opcode = ZEND_INIT_NS_FCALL_BY_NAME; in zend_do_begin_dynamic_function_call()
2040 opline->opcode = ZEND_INIT_FCALL_BY_NAME; in zend_do_begin_dynamic_function_call()
2198 opline->opcode = ZEND_FETCH_CLASS; in zend_do_fetch_class()
2298 opline->opcode = ZEND_JMP; in zend_resolve_goto_label()
2316 opline->opcode = ZEND_GOTO; in zend_do_goto()
2399 opline->opcode = ZEND_INIT_STATIC_METHOD_CALL; in zend_do_begin_class_member_function_call()
2439 opline->opcode = ZEND_DO_FCALL; in zend_do_end_function_call()
2444 opline->opcode = ZEND_DO_FCALL_BY_NAME; in zend_do_end_function_call()
2559 opline->opcode = op; in zend_do_pass_param()
2576 opline->opcode = (switch_entry->cond.op_type == IS_TMP_VAR) ? ZEND_FREE : ZEND_SWITCH_FREE; in generate_free_switch_expr()
2595 opline->opcode = (foreach_copy->result_type == IS_TMP_VAR) ? ZEND_FREE : ZEND_SWITCH_FREE; in generate_free_foreach_copy()
2603 opline->opcode = (foreach_copy->op1_type == IS_TMP_VAR) ? ZEND_FREE : ZEND_SWITCH_FREE; in generate_free_foreach_copy()
2644 …opline->opcode = (CG(active_op_array)->fn_flags & ZEND_ACC_RETURN_REFERENCE) ? ZEND_RETURN_BY_REF … in zend_do_return()
2690 opline->opcode = ZEND_JMP; in zend_initialize_try_catch_element()
2746 opline->opcode = ZEND_CATCH; in zend_do_begin_catch()
2764 opline->opcode = ZEND_JMP; in zend_do_end_catch()
2781 opline->opcode = ZEND_THROW; in zend_do_throw()
3138 if ((op->opcode == ZEND_RECV || op->opcode == ZEND_RECV_INIT) in zend_get_function_declaration()
3146 if (precv && precv->opcode == ZEND_RECV_INIT && precv->op2_type != IS_UNUSED) { in zend_get_function_declaration()
4434 while (opline->opcode == ZEND_TICKS && opline > CG(active_op_array)->opcodes) { in zend_do_early_binding()
4438 switch (opline->opcode) { in zend_do_early_binding()
4468 opline->opcode = ZEND_DECLARE_INHERITED_CLASS_DELAYED; in zend_do_early_binding()
4527 opline->opcode = ZEND_JMPNZ_EX; in zend_do_boolean_or_begin()
4548 opline->opcode = ZEND_BOOL; in zend_do_boolean_or_end()
4562 opline->opcode = ZEND_JMPZ_EX; in zend_do_boolean_and_begin()
4583 opline->opcode = ZEND_BOOL; in zend_do_boolean_and_end()
4603 opline->opcode = ZEND_JMPNZ; in zend_do_do_while_end()
4618 opline->opcode = op; in zend_do_brk_cont()
4660 opline->opcode = ZEND_JMP; in zend_do_switch_end()
4679 opline->opcode = (switch_entry_ptr->cond.op_type == IS_TMP_VAR) ? ZEND_FREE : ZEND_SWITCH_FREE; in zend_do_switch_end()
4705 opline->opcode = ZEND_CASE; in zend_do_case_before_statement()
4717 opline->opcode = ZEND_JMPZ; in zend_do_case_before_statement()
4735 opline->opcode = ZEND_JMP; in zend_do_case_after_statement()
4740 switch (CG(active_op_array)->opcodes[case_token->u.op.opline_num].opcode) { in zend_do_case_after_statement()
4759 opline->opcode = ZEND_JMP; in zend_do_default_before_statement()
4866 opline->opcode = ZEND_DECLARE_INHERITED_CLASS; in zend_do_begin_class_declaration()
4868 opline->opcode = ZEND_DECLARE_CLASS; in zend_do_begin_class_declaration()
4894 opline->opcode = ZEND_VERIFY_ABSTRACT_CLASS; in do_verify_abstract_class()
4937 opline->opcode = ZEND_BIND_TRAITS; in zend_do_end_class_declaration()
4984 opline->opcode = ZEND_ADD_INTERFACE; in zend_do_implements_interface()
5016 opline->opcode = ZEND_ADD_TRAIT; in zend_do_use_trait()
5181 switch (opline_ptr->opcode) { in zend_do_fetch_property()
5183 opline_ptr->opcode = ZEND_FETCH_OBJ_W; in zend_do_fetch_property()
5186 opline_ptr->opcode = ZEND_FETCH_OBJ_R; in zend_do_fetch_property()
5189 opline_ptr->opcode = ZEND_FETCH_OBJ_RW; in zend_do_fetch_property()
5192 opline_ptr->opcode = ZEND_FETCH_OBJ_IS; in zend_do_fetch_property()
5195 opline_ptr->opcode = ZEND_FETCH_OBJ_UNSET; in zend_do_fetch_property()
5198 opline_ptr->opcode = ZEND_FETCH_OBJ_FUNC_ARG; in zend_do_fetch_property()
5212 opline.opcode = ZEND_SEPARATE; in zend_do_fetch_property()
5221 opline.opcode = ZEND_FETCH_OBJ_W; /* the backpatching routine assumes W */ in zend_do_fetch_property()
5283 opline->opcode = ZEND_NEW; in zend_do_begin_new_object()
5396 opline->opcode = ZEND_FETCH_CONSTANT; in zend_do_fetch_constant()
5447 opline->opcode = ZEND_FETCH_CONSTANT; in zend_do_fetch_constant()
5479 opline->opcode = ZEND_SEND_VAL; in zend_do_shell_exec()
5482 opline->opcode = ZEND_SEND_VAR; in zend_do_shell_exec()
5492 opline->opcode = ZEND_DO_FCALL; in zend_do_shell_exec()
5509 opline->opcode = ZEND_INIT_ARRAY; in zend_do_init_array()
5544 opline->opcode = ZEND_ADD_ARRAY_ELEMENT; in zend_do_add_array_element()
5666 opline->opcode = ZEND_FETCH_DIM_R; in zend_do_list_end()
5669 opline->opcode = ZEND_FETCH_DIM_TMP_VAR; in zend_do_list_end()
5673 opline->opcode = ZEND_FETCH_DIM_TMP_VAR; in zend_do_list_end()
5678 opline->opcode = ZEND_FETCH_DIM_R; in zend_do_list_end()
5772 …opline->opcode = (fetch_type == ZEND_FETCH_LEXICAL) ? ZEND_FETCH_R : ZEND_FETCH_W; /* the default… in zend_do_fetch_static_variable()
5834 …opline->opcode = ZEND_FETCH_W; /* the default mode must be Write, since fetch_simple_variable() i… in zend_do_fetch_global_variable()
5859 opline->opcode = ZEND_CAST; in zend_do_cast()
5875 opline->opcode = ZEND_INCLUDE_OR_EVAL; in zend_do_include_or_eval()
5913 opline->opcode = ZEND_UNSET_VAR; in zend_do_unset()
5921 switch (last_op->opcode) { in zend_do_unset()
5923 last_op->opcode = ZEND_UNSET_VAR; in zend_do_unset()
5927 last_op->opcode = ZEND_UNSET_DIM; in zend_do_unset()
5931 last_op->opcode = ZEND_UNSET_OBJ; in zend_do_unset()
5950 last_op->opcode = ZEND_ISSET_ISEMPTY_VAR; in zend_do_isset_or_isempty()
5958 switch (last_op->opcode) { in zend_do_isset_or_isempty()
5960 last_op->opcode = ZEND_ISSET_ISEMPTY_VAR; in zend_do_isset_or_isempty()
5963 last_op->opcode = ZEND_ISSET_ISEMPTY_DIM_OBJ; in zend_do_isset_or_isempty()
5966 last_op->opcode = ZEND_ISSET_ISEMPTY_PROP_OBJ; in zend_do_isset_or_isempty()
5984 if (opline->opcode == ZEND_FETCH_CLASS) { in zend_do_instanceof()
5994 opline->opcode = ZEND_INSTANCEOF; in zend_do_instanceof()
6022 CG(active_op_array)->opcodes[CG(active_op_array)->last-1].opcode == ZEND_FETCH_OBJ_W) { in zend_do_foreach_begin()
6040 opline->opcode = ZEND_FE_RESET; in zend_do_foreach_begin()
6059 opline->opcode = ZEND_FE_FETCH; in zend_do_foreach_begin()
6067 opline->opcode = ZEND_OP_DATA; in zend_do_foreach_begin()
6114 if (fetch->opcode == ZEND_FETCH_DIM_W && fetch->op2_type == IS_UNUSED) { in zend_do_foreach_cont()
6117 if (fetch->opcode == ZEND_SEPARATE) { in zend_do_foreach_cont()
6120 fetch->opcode -= 3; /* FETCH_W -> FETCH_R */ in zend_do_foreach_cont()
6161 opline->opcode = ZEND_JMP; in zend_do_foreach_end()
6205 (CG(active_op_array)->opcodes[num-1].opcode == ZEND_EXT_STMT || in zend_do_declare_stmt()
6206 CG(active_op_array)->opcodes[num-1].opcode == ZEND_TICKS)) { in zend_do_declare_stmt()
6264 opline->opcode = ZEND_EXIT; in zend_do_exit()
6278 opline->opcode = ZEND_BEGIN_SILENCE; in zend_do_begin_silence()
6291 opline->opcode = ZEND_END_SILENCE; in zend_do_end_silence()
6303 opline->opcode = ZEND_JMP_SET_VAR; in zend_do_jmp_set()
6306 opline->opcode = ZEND_JMP_SET; in zend_do_jmp_set()
6328 CG(active_op_array)->opcodes[jmp_token->u.op.opline_num].opcode = ZEND_JMP_SET_VAR; in zend_do_jmp_set_else()
6330 opline->opcode = ZEND_QM_ASSIGN_VAR; in zend_do_jmp_set_else()
6333 opline->opcode = ZEND_QM_ASSIGN; in zend_do_jmp_set_else()
6336 opline->opcode = ZEND_QM_ASSIGN_VAR; in zend_do_jmp_set_else()
6357 opline->opcode = ZEND_JMPZ; in zend_do_begin_qm_op()
6374 opline->opcode = ZEND_QM_ASSIGN_VAR; in zend_do_qm_true()
6377 opline->opcode = ZEND_QM_ASSIGN; in zend_do_qm_true()
6388 opline->opcode = ZEND_JMP; in zend_do_qm_true()
6401 CG(active_op_array)->opcodes[colon_token->u.op.opline_num - 1].opcode = ZEND_QM_ASSIGN_VAR; in zend_do_qm_false()
6403 opline->opcode = ZEND_QM_ASSIGN_VAR; in zend_do_qm_false()
6406 opline->opcode = ZEND_QM_ASSIGN; in zend_do_qm_false()
6409 opline->opcode = ZEND_QM_ASSIGN_VAR; in zend_do_qm_false()
6432 opline->opcode = ZEND_EXT_STMT; in zend_do_extended_info()
6448 opline->opcode = ZEND_EXT_FCALL_BEGIN; in zend_do_extended_fcall_begin()
6464 opline->opcode = ZEND_EXT_FCALL_END; in zend_do_extended_fcall_end()
6474 opline->opcode = ZEND_TICKS; in zend_do_ticks()
6727 (CG(active_op_array)->opcodes[num-1].opcode == ZEND_EXT_STMT || in zend_do_begin_namespace()
6728 CG(active_op_array)->opcodes[num-1].opcode == ZEND_TICKS)) { in zend_do_begin_namespace()
6887 opline->opcode = ZEND_DECLARE_CONST; in zend_do_declare_constant()