Lines Matching refs:opcode
268 switch (opline->opcode) { in zend_jit_trace_may_exit()
311 if (opline->extended_value == 0 && (opline+1)->opcode == ZEND_DO_FCALL) { in zend_jit_trace_may_exit()
533 switch (opline->opcode) { in zend_jit_trace_op_len()
546 while (opline->opcode == ZEND_RECV_INIT) { in zend_jit_trace_op_len()
554 while (opline->opcode == ZEND_BIND_GLOBAL) { in zend_jit_trace_op_len()
611 if (opline->opcode != ZEND_OP_DATA) { in zend_jit_trace_add_phis()
879 if (p->opline->opcode == ZEND_DO_UCALL in find_return_ssa_var()
880 || p->opline->opcode == ZEND_DO_FCALL_BY_NAME in find_return_ssa_var()
881 || p->opline->opcode == ZEND_DO_FCALL) { in find_return_ssa_var()
902 if (p->opline->opcode == ZEND_INIT_FCALL in zend_jit_trace_find_init_fcall_op()
903 || p->opline->opcode == ZEND_INIT_FCALL_BY_NAME in zend_jit_trace_find_init_fcall_op()
904 || p->opline->opcode == ZEND_INIT_NS_FCALL_BY_NAME in zend_jit_trace_find_init_fcall_op()
905 || p->opline->opcode == ZEND_INIT_DYNAMIC_CALL in zend_jit_trace_find_init_fcall_op()
906 || p->opline->opcode == ZEND_INIT_USER_CALL in zend_jit_trace_find_init_fcall_op()
907 || p->opline->opcode == ZEND_NEW in zend_jit_trace_find_init_fcall_op()
908 || p->opline->opcode == ZEND_INIT_METHOD_CALL in zend_jit_trace_find_init_fcall_op()
909 || p->opline->opcode == ZEND_INIT_STATIC_METHOD_CALL) { in zend_jit_trace_find_init_fcall_op()
940 switch (opline->opcode) { in zend_jit_trace_find_init_fcall_op()
976 if (opline->opcode == ZEND_PRE_DEC in is_checked_guard()
977 || opline->opcode == ZEND_PRE_INC in is_checked_guard()
978 || opline->opcode == ZEND_POST_DEC in is_checked_guard()
979 || opline->opcode == ZEND_POST_INC) { in is_checked_guard()
988 } else if (opline->opcode == ZEND_ASSIGN_OP in is_checked_guard()
1013 if (opline->opcode == ZEND_ADD in is_checked_guard()
1014 || opline->opcode == ZEND_SUB in is_checked_guard()
1015 || opline->opcode == ZEND_MUL) { in is_checked_guard()
1042 } else if (opline->opcode == ZEND_PRE_DEC in is_checked_guard()
1043 || opline->opcode == ZEND_PRE_INC in is_checked_guard()
1044 || opline->opcode == ZEND_POST_DEC in is_checked_guard()
1045 || opline->opcode == ZEND_POST_INC) { in is_checked_guard()
1112 switch (opline->opcode) { in zend_jit_trace_build_tssa()
1297 if (opline->opcode != ZEND_OP_DATA) { in zend_jit_trace_build_tssa()
1575 switch (opline->opcode) { in zend_jit_trace_build_tssa()
1616 if (opline->opcode == ZEND_ASSIGN_DIM_OP) { in zend_jit_trace_build_tssa()
1642 if (opline->opcode == ZEND_ASSIGN_OBJ_OP) { in zend_jit_trace_build_tssa()
1969 if (len == 2 && (opline+1)->opcode == ZEND_OP_DATA) { in zend_jit_trace_build_tssa()
1990 if (len == 2 && (opline+1)->opcode == ZEND_OP_DATA) { in zend_jit_trace_build_tssa()
2002 if (opline->opcode == ZEND_RECV_INIT in zend_jit_trace_build_tssa()
2006 } else if ((opline->opcode == ZEND_FE_FETCH_R || opline->opcode == ZEND_FE_FETCH_RW) in zend_jit_trace_build_tssa()
2020 if (opline->opcode == ZEND_SEND_VAR_EX in zend_jit_trace_build_tssa()
2035 if ((opline->opcode != ZEND_FE_FETCH_R && opline->opcode != ZEND_FE_FETCH_RW) in zend_jit_trace_build_tssa()
2047 if (opline->opcode != ZEND_OP_DATA) { in zend_jit_trace_build_tssa()
2070 if (opline->opcode == ZEND_RECV_INIT in zend_jit_trace_build_tssa()
2263 switch (opline->opcode) { in zend_jit_trace_build_tssa()
2542 && opline->opcode == ZEND_ASSIGN in zend_jit_trace_allocate_registers()
2556 if (opline->opcode == ZEND_CASE in zend_jit_trace_allocate_registers()
2557 || opline->opcode == ZEND_CASE_STRICT in zend_jit_trace_allocate_registers()
2558 || opline->opcode == ZEND_SWITCH_LONG in zend_jit_trace_allocate_registers()
2559 || opline->opcode == ZEND_MATCH in zend_jit_trace_allocate_registers()
2560 || opline->opcode == ZEND_FETCH_LIST_R in zend_jit_trace_allocate_registers()
2561 || opline->opcode == ZEND_COPY_TMP in zend_jit_trace_allocate_registers()
2562 || opline->opcode == ZEND_SWITCH_STRING in zend_jit_trace_allocate_registers()
2563 || opline->opcode == ZEND_FE_FETCH_R in zend_jit_trace_allocate_registers()
2564 || opline->opcode == ZEND_FE_FETCH_RW in zend_jit_trace_allocate_registers()
2565 || opline->opcode == ZEND_FETCH_LIST_W in zend_jit_trace_allocate_registers()
2566 || opline->opcode == ZEND_VERIFY_RETURN_TYPE in zend_jit_trace_allocate_registers()
2567 || opline->opcode == ZEND_BIND_LEXICAL in zend_jit_trace_allocate_registers()
2568 || opline->opcode == ZEND_ROPE_ADD) { in zend_jit_trace_allocate_registers()
2630 || opline->opcode == ZEND_PRE_INC in zend_jit_trace_allocate_registers()
2631 || opline->opcode == ZEND_PRE_DEC in zend_jit_trace_allocate_registers()
2632 || opline->opcode == ZEND_POST_INC in zend_jit_trace_allocate_registers()
2633 || opline->opcode == ZEND_POST_DEC in zend_jit_trace_allocate_registers()
2634 || opline->opcode == ZEND_ADD in zend_jit_trace_allocate_registers()
2635 || opline->opcode == ZEND_SUB in zend_jit_trace_allocate_registers()
2636 || opline->opcode == ZEND_MUL in zend_jit_trace_allocate_registers()
2637 || opline->opcode == ZEND_FETCH_DIM_R) { in zend_jit_trace_allocate_registers()
2639 || (opline->opcode != ZEND_PRE_INC && opline->opcode != ZEND_PRE_DEC)) { in zend_jit_trace_allocate_registers()
2667 switch (opline->opcode) { in zend_jit_trace_allocate_registers()
2714 while (opline->opcode == ZEND_RECV_INIT) { in zend_jit_trace_allocate_registers()
2729 while (opline->opcode == ZEND_BIND_GLOBAL) { in zend_jit_trace_allocate_registers()
2943 switch (opline->opcode) { in zend_jit_trace_allocate_registers()
3005 } else if (opline->opcode != ZEND_SUB && in zend_jit_trace_allocate_registers()
3230 if (opline->opcode == ZEND_INIT_METHOD_CALL) { in zend_jit_may_delay_fetch_this()
3233 } else if (opline->opcode == ZEND_FETCH_OBJ_FUNC_ARG) { in zend_jit_may_delay_fetch_this()
3240 } else if (opline->opcode != ZEND_FETCH_OBJ_R in zend_jit_may_delay_fetch_this()
3241 && opline->opcode != ZEND_FETCH_OBJ_IS in zend_jit_may_delay_fetch_this()
3242 && opline->opcode != ZEND_FETCH_OBJ_W in zend_jit_may_delay_fetch_this()
3243 && opline->opcode != ZEND_ASSIGN_OBJ in zend_jit_may_delay_fetch_this()
3244 && opline->opcode != ZEND_ASSIGN_OBJ_OP in zend_jit_may_delay_fetch_this()
3245 && opline->opcode != ZEND_PRE_INC_OBJ in zend_jit_may_delay_fetch_this()
3246 && opline->opcode != ZEND_PRE_DEC_OBJ in zend_jit_may_delay_fetch_this()
3247 && opline->opcode != ZEND_POST_INC_OBJ in zend_jit_may_delay_fetch_this()
3248 && opline->opcode != ZEND_POST_DEC_OBJ) { in zend_jit_may_delay_fetch_this()
3258 if (opline->opcode == ZEND_ASSIGN_OBJ_OP) { in zend_jit_may_delay_fetch_this()
3272 if (ssa_opcodes[i]->opcode == ZEND_DO_UCALL in zend_jit_may_delay_fetch_this()
3273 || ssa_opcodes[i]->opcode == ZEND_DO_FCALL_BY_NAME in zend_jit_may_delay_fetch_this()
3274 || ssa_opcodes[i]->opcode == ZEND_DO_FCALL in zend_jit_may_delay_fetch_this()
3275 || ssa_opcodes[i]->opcode == ZEND_INCLUDE_OR_EVAL) { in zend_jit_may_delay_fetch_this()
3475 switch (opline->opcode) { in zend_jit_trace_update_condition_ranges()
3590 prev_opcode = opline->opcode; in zend_jit_may_skip_comparison()
3600 prev_opcode = opline->opcode; in zend_jit_may_skip_comparison()
3615 prev_opcode = opline->opcode; in zend_jit_may_skip_comparison()
3625 prev_opcode = opline->opcode; in zend_jit_may_skip_comparison()
3635 prev_opcode = ssa_opcodes[prev_ssa_op - ssa->ops]->opcode; in zend_jit_may_skip_comparison()
3642 prev_opcode = ssa_opcodes[prev_ssa_op - ssa->ops]->opcode; in zend_jit_may_skip_comparison()
4009 switch (opline->opcode) { in zend_jit_trace()
4022 switch (opline->opcode) { in zend_jit_trace()
4108 && ((opline+1)->opcode == ZEND_SEND_VAL in zend_jit_trace()
4109 || ((opline+1)->opcode == ZEND_SEND_VAL_EX in zend_jit_trace()
4175 if (opline->opcode == ZEND_ADD && in zend_jit_trace()
4188 && ((opline+1)->opcode == ZEND_SEND_VAL in zend_jit_trace()
4189 || ((opline+1)->opcode == ZEND_SEND_VAL_EX in zend_jit_trace()
4238 if (opline->opcode == ZEND_ADD && in zend_jit_trace()
4279 && ((opline+1)->opcode == ZEND_SEND_VAL in zend_jit_trace()
4280 || ((opline+1)->opcode == ZEND_SEND_VAL_EX in zend_jit_trace()
4741 && ((opline+1)->opcode == ZEND_SEND_VAL in zend_jit_trace()
4742 || ((opline+1)->opcode == ZEND_SEND_VAL_EX in zend_jit_trace()
4843 if (opline->opcode == ZEND_SEND_VAL_EX in zend_jit_trace()
4890 if ((opline->opcode == ZEND_SEND_VAR_EX in zend_jit_trace()
4891 || opline->opcode == ZEND_SEND_VAR_NO_REF_EX) in zend_jit_trace()
4917 if ((opline->opcode == ZEND_SEND_VAR_EX in zend_jit_trace()
4918 || opline->opcode == ZEND_SEND_FUNC_ARG) in zend_jit_trace()
5038 if (opline->opcode == ZEND_IS_NOT_IDENTICAL) { in zend_jit_trace()
5186 opline->opcode, NULL)) { in zend_jit_trace()
5201 if (opline->opcode == ZEND_JMPNZ_EX) { in zend_jit_trace()
5203 } else if (opline->opcode == ZEND_JMPZ_EX) { in zend_jit_trace()
5205 } else if (opline->opcode == ZEND_JMPNZ) { in zend_jit_trace()
5210 exit_opline = (opline->opcode == ZEND_JMPZNZ) ? in zend_jit_trace()
5213 } else if (opline->opcode == ZEND_JMPZNZ) { in zend_jit_trace()
5219 smart_branch_opcode = opline->opcode; in zend_jit_trace()
5382 opline->opcode != ZEND_FETCH_DIM_IS) || in zend_jit_trace()
5383 (opline->opcode != ZEND_FETCH_LIST_R && in zend_jit_trace()
5434 (opline->opcode == ZEND_FETCH_DIM_RW in zend_jit_trace()
5444 && (opline->opcode == ZEND_FETCH_DIM_W || opline->opcode == ZEND_FETCH_LIST_W) in zend_jit_trace()
5560 && opline->opcode == ZEND_FETCH_OBJ_W) { in zend_jit_trace()
5622 if ((opline+1)->opcode == ZEND_BIND_GLOBAL) { in zend_jit_trace()
5642 (opline + 1)->opcode != ZEND_RECV_INIT, in zend_jit_trace()
5646 if ((opline+1)->opcode == ZEND_RECV_INIT) { in zend_jit_trace()
5856 if ((opline->opcode != ZEND_INIT_STATIC_METHOD_CALL in zend_jit_trace()
5900 if (opline->opcode != ZEND_NOP && opline->opcode != ZEND_JMP) { in zend_jit_trace()
5917 switch (opline->opcode) { in zend_jit_trace()
5934 if (opline->opcode == ZEND_ROPE_INIT) { in zend_jit_trace()
5961 } else if (opline->opcode == ZEND_QM_ASSIGN) { in zend_jit_trace()
5966 } else if (opline->opcode == ZEND_ASSIGN) { in zend_jit_trace()
5974 } else if (opline->opcode == ZEND_POST_INC in zend_jit_trace()
5975 || opline->opcode == ZEND_POST_DEC) { in zend_jit_trace()
5979 if (opline->opcode == ZEND_JMP_SET in zend_jit_trace()
5980 || opline->opcode == ZEND_COALESCE in zend_jit_trace()
5981 || opline->opcode == ZEND_JMP_NULL) { in zend_jit_trace()
5995 if (opline->opcode == ZEND_FETCH_THIS in zend_jit_trace()
6017 && (opline->opcode != ZEND_QM_ASSIGN in zend_jit_trace()
6025 } else if (opline->opcode == ZEND_ASSIGN) { in zend_jit_trace()
6033 } else if (opline->opcode == ZEND_SEND_VAR in zend_jit_trace()
6034 || opline->opcode == ZEND_CAST in zend_jit_trace()
6035 || opline->opcode == ZEND_QM_ASSIGN in zend_jit_trace()
6036 || opline->opcode == ZEND_JMP_SET in zend_jit_trace()
6037 || opline->opcode == ZEND_COALESCE in zend_jit_trace()
6038 || opline->opcode == ZEND_JMP_NULL in zend_jit_trace()
6039 || opline->opcode == ZEND_FE_RESET_R) { in zend_jit_trace()
6046 (opline->opcode == ZEND_ASSIGN || !ssa->vars[ssa_op->op1_def].no_val)))); in zend_jit_trace()
6053 if (opline->opcode == ZEND_SEND_VAR in zend_jit_trace()
6054 || opline->opcode == ZEND_CAST in zend_jit_trace()
6055 || opline->opcode == ZEND_QM_ASSIGN in zend_jit_trace()
6056 || opline->opcode == ZEND_JMP_SET in zend_jit_trace()
6057 || opline->opcode == ZEND_COALESCE in zend_jit_trace()
6058 || opline->opcode == ZEND_JMP_NULL in zend_jit_trace()
6059 || opline->opcode == ZEND_FE_RESET_R) { in zend_jit_trace()
6078 && (opline->opcode != ZEND_ASSIGN in zend_jit_trace()
6086 } else if (opline->opcode == ZEND_ASSIGN) { in zend_jit_trace()
6099 if (opline->opcode == ZEND_ASSIGN) { in zend_jit_trace()
6119 switch (opline->opcode) { in zend_jit_trace()
6137 } else if ((opline-1)->opcode == ZEND_ASSIGN_DIM in zend_jit_trace()
6138 || (opline-1)->opcode == ZEND_ASSIGN_OBJ in zend_jit_trace()
6139 || (opline-1)->opcode == ZEND_ASSIGN_STATIC_PROP) { in zend_jit_trace()
6166 while (opline->opcode == ZEND_RECV_INIT) { in zend_jit_trace()
6188 while (opline->opcode == ZEND_BIND_GLOBAL) { in zend_jit_trace()
6221 if (opline->opcode == ZEND_DO_UCALL in zend_jit_trace()
6222 || opline->opcode == ZEND_DO_FCALL_BY_NAME in zend_jit_trace()
6223 || opline->opcode == ZEND_DO_FCALL) { in zend_jit_trace()
6231 while (prev_opline->opcode == ZEND_EXT_FCALL_BEGIN || prev_opline->opcode == ZEND_TICKS) { in zend_jit_trace()
6235 if ((prev_opline->opcode == ZEND_SEND_ARRAY in zend_jit_trace()
6236 || prev_opline->opcode == ZEND_SEND_UNPACK in zend_jit_trace()
6237 || prev_opline->opcode == ZEND_CHECK_UNDEF_ARGS) in zend_jit_trace()
6351 && init_opline->opcode != ZEND_NEW in zend_jit_trace()
6352 && (init_opline->opcode != ZEND_INIT_METHOD_CALL in zend_jit_trace()
6354 && (init_opline->opcode != ZEND_INIT_USER_CALL in zend_jit_trace()
6356 && (init_opline->opcode != ZEND_INIT_DYNAMIC_CALL in zend_jit_trace()
6403 if (init_opline->opcode == ZEND_INIT_STATIC_METHOD_CALL in zend_jit_trace()
6406 } else if (init_opline->opcode == ZEND_INIT_METHOD_CALL) { in zend_jit_trace()
6592 && (opline->opcode == ZEND_DO_UCALL in zend_jit_trace()
6593 || opline->opcode == ZEND_DO_FCALL in zend_jit_trace()
6594 || opline->opcode == ZEND_DO_FCALL_BY_NAME in zend_jit_trace()
6595 || opline->opcode == ZEND_YIELD in zend_jit_trace()
6596 || opline->opcode == ZEND_YIELD_FROM in zend_jit_trace()
6597 || opline->opcode == ZEND_INCLUDE_OR_EVAL)) { in zend_jit_trace()
7671 && EX(opline)->opcode != ZEND_FETCH_LIST_R) { in zend_jit_trace_exit()
7681 ZEND_ASSERT((opline-1)->opcode == ZEND_FETCH_DIM_R in zend_jit_trace_exit()
7682 || (opline-1)->opcode == ZEND_FETCH_DIM_IS in zend_jit_trace_exit()
7683 || (opline-1)->opcode == ZEND_FETCH_LIST_R in zend_jit_trace_exit()
7684 || (opline-1)->opcode == ZEND_FETCH_DIM_FUNC_ARG); in zend_jit_trace_exit()
7689 ZEND_ASSERT((opline-1)->opcode == ZEND_FETCH_DIM_R in zend_jit_trace_exit()
7690 || (opline-1)->opcode == ZEND_FETCH_DIM_IS in zend_jit_trace_exit()
7691 || (opline-1)->opcode == ZEND_FETCH_DIM_FUNC_ARG in zend_jit_trace_exit()
7692 || (opline-1)->opcode == ZEND_FETCH_OBJ_R in zend_jit_trace_exit()
7693 || (opline-1)->opcode == ZEND_FETCH_OBJ_IS in zend_jit_trace_exit()
7694 || (opline-1)->opcode == ZEND_FETCH_OBJ_FUNC_ARG); in zend_jit_trace_exit()
7760 switch (opline->opcode) { in zend_jit_trace_supported()
7848 while (opline->opcode == ZEND_RECV || opline->opcode == ZEND_RECV_INIT) { in zend_jit_setup_hot_trace_counters()