/PHP-7.4/ext/opcache/Optimizer/ |
H A D | compact_literals.c | 515 opline->extended_value = cache_size; in zend_optimizer_compact_literals() 590 opline->extended_value = cache_size | (opline->extended_value & ZEND_FETCH_OBJ_FLAGS); in zend_optimizer_compact_literals() 603 …opline->extended_value = property_slot[opline->op2.constant] | (opline->extended_value & ZEND_ISEM… in zend_optimizer_compact_literals() 605 opline->extended_value = cache_size | (opline->extended_value & ZEND_ISEMPTY); in zend_optimizer_compact_literals() 669 opline->extended_value = cache_size; in zend_optimizer_compact_literals() 679 opline->extended_value = cache_size; in zend_optimizer_compact_literals() 720 opline->extended_value = cache_size | (opline->extended_value & ZEND_FETCH_OBJ_FLAGS); in zend_optimizer_compact_literals() 728 opline->extended_value = cache_size | (opline->extended_value & ZEND_FETCH_OBJ_FLAGS); in zend_optimizer_compact_literals() 763 …opline->extended_value = class_slot[opline->op1.constant] | (opline->extended_value & ZEND_LAST_CA… in zend_optimizer_compact_literals() 765 opline->extended_value = cache_size | (opline->extended_value & ZEND_LAST_CATCH); in zend_optimizer_compact_literals() [all …]
|
H A D | pass2.c | 105 if (opline->extended_value == ZEND_ADD in zend_optimizer_pass2() 106 || opline->extended_value == ZEND_SUB in zend_optimizer_pass2() 107 || opline->extended_value == ZEND_MUL in zend_optimizer_pass2() 108 || opline->extended_value == ZEND_DIV in zend_optimizer_pass2() 109 || opline->extended_value == ZEND_POW) { in zend_optimizer_pass2() 116 } else if (opline->extended_value == ZEND_MOD in zend_optimizer_pass2() 117 || opline->extended_value == ZEND_SL in zend_optimizer_pass2() 118 || opline->extended_value == ZEND_SR) { in zend_optimizer_pass2() 126 } else if (opline->extended_value == ZEND_CONCAT) { in zend_optimizer_pass2() 199 opline->extended_value = ZEND_OPLINE_TO_OFFSET(opline, ZEND_OP2_JMP_ADDR(opline)); in zend_optimizer_pass2() [all …]
|
H A D | zend_optimizer.c | 269 …opline->extended_value = alloc_cache_slots(op_array, 1) | (opline->extended_value & ZEND_LAST_CATC… in zend_optimizer_update_op1_const() 328 …opline->extended_value = alloc_cache_slots(op_array, 3) | (opline->extended_value & ZEND_FETCH_OBJ… in zend_optimizer_update_op1_const() 492 … opline->extended_value = alloc_cache_slots(op_array, 3) | (opline->extended_value & ZEND_ISEMPTY); in zend_optimizer_update_op2_const() 575 opline->extended_value = 0; in zend_optimizer_replace_by_const() 580 opline->extended_value = 0; in zend_optimizer_replace_by_const() 718 if (!(opline->extended_value & ZEND_LAST_CATCH)) { in zend_optimizer_migrate_jump() 744 …extended_value = ZEND_OPLINE_NUM_TO_OFFSET(op_array, opline, ZEND_OFFSET_TO_OPLINE_NUM(op_array, o… in zend_optimizer_shift_jump() 758 if (!(opline->extended_value & ZEND_LAST_CATCH)) { in zend_optimizer_shift_jump() 764 …extended_value = ZEND_OPLINE_NUM_TO_OFFSET(op_array, opline, ZEND_OFFSET_TO_OPLINE_NUM(op_array, o… in zend_optimizer_shift_jump() 774 …extended_value = ZEND_OPLINE_NUM_TO_OFFSET(op_array, opline, ZEND_OFFSET_TO_OPLINE_NUM(op_array, o… in zend_optimizer_shift_jump() [all …]
|
H A D | pass1_5.c | 100 opline->extended_value = 0; in zend_optimizer_pass1() 107 if (opline->extended_value == _IS_BOOL) { in zend_optimizer_pass1() 110 opline->extended_value = 0; in zend_optimizer_pass1() 152 opline->extended_value = 0; in zend_optimizer_pass1() 179 opline->extended_value = 0; in zend_optimizer_pass1() 254 opline->extended_value = 0; in zend_optimizer_pass1() 376 opline->extended_value = 0; in zend_optimizer_pass1() 420 opline->extended_value = 0; in zend_optimizer_pass1() 440 opline->extended_value = 0; in zend_optimizer_pass1() 466 opline->extended_value = 0; in zend_optimizer_pass1() [all …]
|
H A D | optimize_func_calls.c | 80 opline->extended_value = 0; in zend_delete_call_instructions() 84 opline->extended_value = 0; in zend_delete_call_instructions() 100 && fcall->extended_value >= func->op_array.required_num_args in zend_try_inline_call() 130 if (fcall->extended_value < func->op_array.num_args) { in zend_try_inline_call() 132 i = fcall->extended_value; in zend_try_inline_call() 203 fcall->op1.num = zend_vm_calc_used_stack(fcall->extended_value, call_stack[call].func); in zend_optimize_func_calls() 209 fcall->op1.num = zend_vm_calc_used_stack(fcall->extended_value, call_stack[call].func); in zend_optimize_func_calls()
|
H A D | dfa_pass.c | 380 && (opline->extended_value == IS_ARRAY || opline->extended_value == IS_OBJECT)) { in opline_supports_assign_contraction() 809 opline->extended_value = 0; in zend_dfa_optimize_jmps() 913 opline->extended_value = 0; in zend_dfa_optimize_jmps() 927 opline->extended_value = 0; in zend_dfa_optimize_jmps() 942 opline->extended_value = 0; in zend_dfa_optimize_jmps() 956 opline->extended_value = 0; in zend_dfa_optimize_jmps() 1247 && opline->extended_value == ZEND_ADD in zend_dfa_optimize_op_array() 1258 opline->extended_value = 0; in zend_dfa_optimize_op_array() 1262 && opline->extended_value == ZEND_SUB in zend_dfa_optimize_op_array() 1273 opline->extended_value = 0; in zend_dfa_optimize_op_array() [all …]
|
H A D | pass3.c | 120 opline->extended_value = opline->opcode; in zend_optimizer_pass3() 260 new_target = ZEND_OFFSET_TO_OPLINE(target, target->extended_value); in zend_optimizer_pass3() 389 while (ZEND_OFFSET_TO_OPLINE(opline, opline->extended_value) < end in zend_optimizer_pass3() 390 && ZEND_OFFSET_TO_OPLINE(opline, opline->extended_value)->opcode == ZEND_JMP) { in zend_optimizer_pass3() 391 zend_op *target = ZEND_OFFSET_TO_OPLINE(opline, opline->extended_value); in zend_optimizer_pass3() 393 opline->extended_value = ZEND_OPLINE_TO_OFFSET(opline, ZEND_OP1_JMP_ADDR(target)); in zend_optimizer_pass3()
|
H A D | zend_dump.c | 448 fprintf(stderr, " %u", opline->extended_value); in zend_dump_op() 452 switch (opline->extended_value) { in zend_dump_op() 494 switch (opline->extended_value) { in zend_dump_op() 530 switch (opline->extended_value) { in zend_dump_op() 551 if (opline->extended_value == ZEND_RETURNS_VALUE) { in zend_dump_op() 553 } else if (opline->extended_value & ZEND_RETURNS_FUNCTION) { in zend_dump_op() 558 if (opline->extended_value & ZEND_FETCH_GLOBAL) { in zend_dump_op() 560 } else if (opline->extended_value & ZEND_FETCH_LOCAL) { in zend_dump_op() 567 if (!(opline->extended_value & ZEND_ISEMPTY)) { in zend_dump_op() 575 if (!(opline->extended_value & ZEND_ARRAY_NOT_PACKED)) { in zend_dump_op() [all …]
|
H A D | zend_cfg.c | 334 Z_STR_P(zv), opline->extended_value); in zend_build_cfg() 355 BB_START(ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, opline->extended_value)); in zend_build_cfg() 371 if (!(opline->extended_value & ZEND_LAST_CATCH)) { in zend_build_cfg() 378 BB_START(ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, opline->extended_value)); in zend_build_cfg() 394 BB_START(ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, opline->extended_value)); in zend_build_cfg() 406 if (opline->extended_value & ZEND_FETCH_LOCAL) { in zend_build_cfg() 408 } else if ((opline->extended_value & (ZEND_FETCH_GLOBAL | ZEND_FETCH_GLOBAL_LOCK)) && in zend_build_cfg() 425 if (opline->extended_value == ZEND_FREE_SWITCH) { in zend_build_cfg() 512 …ck->successors[1] = block_map[ZEND_OFFSET_TO_OPLINE_NUM(op_array, opline, opline->extended_value)]; in zend_build_cfg() 526 if (!(opline->extended_value & ZEND_LAST_CATCH)) { in zend_build_cfg() [all …]
|
H A D | sccp.c | 259 return !(opline->extended_value & ZEND_ARRAY_ELEMENT_REF); in can_replace_op1() 457 if (!(extended_value & ZEND_ISEMPTY)) { in ct_eval_isset_isempty() 480 return ct_eval_isset_isempty(result, extended_value, value); in ct_eval_isset_dim() 485 ZVAL_BOOL(result, (extended_value & ZEND_ISEMPTY)); in ct_eval_isset_dim() 653 return ct_eval_isset_isempty(result, extended_value, value); in ct_eval_isset_obj() 655 ZVAL_BOOL(result, (extended_value & ZEND_ISEMPTY)); in ct_eval_isset_obj() 733 } else if (extended_value) { in ct_eval_in_array() 1091 uint32_t expected_type_mask = opline->extended_value; in sccp_visit_instr() 1345 || (opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) { in sccp_visit_instr() 1709 if (ct_eval_in_array(&zv, opline->extended_value, op1, op2) == SUCCESS) { in sccp_visit_instr() [all …]
|
H A D | optimize_temp_vars_5.c | 84 …int num = (((opline->extended_value + 1) * sizeof(zend_string*)) + (sizeof(zval) - 1)) / sizeof(zv… in zend_optimize_temporary_variables() 166 …uint32_t num = ((opline->extended_value * sizeof(zend_string*)) + (sizeof(zval) - 1)) / sizeof(zva… in zend_optimize_temporary_variables()
|
H A D | zend_optimizer_internal.h | 75 return (opline->opcode == ZEND_FE_FREE && opline->extended_value != ZEND_FREE_ON_RETURN) in zend_optimizer_is_loop_var_free() 76 || (opline->opcode == ZEND_FREE && opline->extended_value == ZEND_FREE_SWITCH); in zend_optimizer_is_loop_var_free()
|
H A D | zend_inference.c | 1033 if (opline->extended_value == IS_NULL) { in zend_inference_calc_range() 1366 if (opline->extended_value != ZEND_CONCAT in zend_inference_calc_range() 1371 opline->extended_value, tmp); in zend_inference_calc_range() 2552 tmp |= 1 << opline->extended_value; in zend_update_type_info() 2644 ssa, opline->extended_value, t1, t2, in zend_update_type_info() 3969 opcode = opline->extended_value; in can_convert_to_double() 4595 opline->extended_value == ZEND_MOD) { in zend_may_throw() 4604 opline->extended_value == ZEND_MUL || in zend_may_throw() 4605 opline->extended_value == ZEND_POW) { in zend_may_throw() 4609 opline->extended_value == ZEND_SR) { in zend_may_throw() [all …]
|
H A D | zend_dfg.c | 78 || (opline->extended_value & ZEND_ARRAY_ELEMENT_REF)) { in zend_build_dfg() 166 if ((build_flags & ZEND_SSA_RC_INFERENCE) || (opline->extended_value & ZEND_BIND_REF)) { in zend_build_dfg()
|
H A D | zend_call_graph.c | 108 …ena, 1, sizeof(zend_call_info) + (sizeof(zend_send_arg_info) * ((int)opline->extended_value - 1))); in zend_analyze_calls() 113 call_info->num_args = opline->extended_value; in zend_analyze_calls()
|
H A D | block_pass.c | 235 zend_op *target_opline = ZEND_OFFSET_TO_OPLINE(opline, opline->extended_value); in zend_optimize_block() 246 opline->extended_value = 0; in zend_optimize_block() 286 src->extended_value == IS_STRING) { in zend_optimize_block() 376 VAR_SOURCE(opline->op1)->extended_value == 1) { in zend_optimize_block() 722 src->extended_value == IS_STRING && in zend_optimize_block() 735 src->extended_value == IS_STRING && in zend_optimize_block() 751 opline->extended_value = IS_STRING; in zend_optimize_block() 762 opline->extended_value = IS_STRING; in zend_optimize_block() 841 opline->extended_value = 0; in zend_optimize_block() 993 …opline->extended_value = ZEND_OPLINE_TO_OFFSET(opline, new_opcodes + blocks[b->successors[1]].star… in assemble_code_blocks() [all …]
|
H A D | compact_vars.c | 48 …uint32_t num = ((opline->extended_value * sizeof(zend_string*)) + (sizeof(zval) - 1)) / sizeof(zva… in zend_optimizer_compact_vars()
|
H A D | dce.c | 234 && (opline->extended_value & ZEND_BIND_REF) != 0) { in may_have_side_effects() 237 (opline->extended_value & ~ZEND_BIND_REF)); in may_have_side_effects()
|
H A D | escape_analysis.c | 318 if (opline->extended_value & ZEND_ARRAY_ELEMENT_REF) { in is_escape_use()
|
/PHP-7.4/sapi/phpdbg/ |
H A D | phpdbg_opcode.c | 99 if (opline->extended_value) { in phpdbg_decode_opline() 100 spprintf(&decode[0], 0, "%s<%" PRIi32 ">", opcode_name, opline->extended_value); in phpdbg_decode_opline() 114 if (opline->extended_value & ZEND_LAST_CATCH) { in phpdbg_decode_opline()
|
H A D | phpdbg_utils.c | 762 if (!(ce = CACHED_PTR(cur->extended_value & ~ZEND_LAST_CATCH))) { in phpdbg_check_caught_ex() 764 CACHE_PTR(cur->extended_value & ~ZEND_LAST_CATCH, ce); in phpdbg_check_caught_ex() 771 if (cur->extended_value & ZEND_LAST_CATCH) { in phpdbg_check_caught_ex()
|
/PHP-7.4/Zend/ |
H A D | zend_vm_def.h | 3608 fbc, opline->extended_value, obj); 3749 fbc, opline->extended_value, ce); 3777 fbc, opline->extended_value, NULL); 3940 fbc, opline->extended_value, NULL); 3971 fbc, opline->extended_value, NULL); 5490 opline->extended_value, NULL); 5499 opline->extended_value, 5581 c = CACHED_PTR(opline->extended_value); 5900 switch (opline->extended_value) { 7327 CACHE_PTR(opline->extended_value, ce); [all …]
|
H A D | zend_vm_execute.h | 3975 switch (opline->extended_value) { in ZEND_CAST_SPEC_CONST_HANDLER() 5996 fbc, opline->extended_value, ce); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER() 8267 fbc, opline->extended_value, ce); in ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMPVAR_HANDLER() 9298 opline->extended_value, NULL); in ZEND_NEW_SPEC_CONST_UNUSED_HANDLER() 9307 opline->extended_value, in ZEND_NEW_SPEC_CONST_UNUSED_HANDLER() 18150 switch (opline->extended_value) { in ZEND_CAST_SPEC_TMP_HANDLER() 21257 switch (opline->extended_value) { in ZEND_CAST_SPEC_VAR_HANDLER() 27691 opline->extended_value, NULL); in ZEND_NEW_SPEC_VAR_UNUSED_HANDLER() 27700 opline->extended_value, in ZEND_NEW_SPEC_VAR_UNUSED_HANDLER() 34391 opline->extended_value, NULL); in ZEND_NEW_SPEC_UNUSED_UNUSED_HANDLER() [all …]
|
H A D | zend_compile.c | 87 op->extended_value = 0; in init_op() 2182 ret->extended_value = -1; in zend_emit_final_return() 2900 opline->extended_value = flags; in zend_compile_assign_ref() 3280 opline->extended_value = type; in zend_compile_func_cast() 4347 opline->extended_value = 0; in zend_compile_echo() 4475 opline->extended_value = 0; in zend_resolve_goto_label() 5575 opline->extended_value = in zend_compile_closure_binding() 7703 opline->extended_value = 1; in zend_compile_print() 8118 opline->extended_value = num; in zend_compile_rope_add_ex() 8137 opline->extended_value = num; in zend_compile_rope_add() [all …]
|
H A D | zend_opcode.c | 970 opline->extended_value = ZEND_OPLINE_NUM_TO_OFFSET(op_array, opline, opline->extended_value); in pass_two() 998 opline->extended_value = ZEND_OPLINE_NUM_TO_OFFSET(op_array, opline, opline->extended_value); in pass_two() 1001 if (!(opline->extended_value & ZEND_LAST_CATCH)) { in pass_two() 1021 opline->extended_value = ZEND_OPLINE_NUM_TO_OFFSET(op_array, opline, opline->extended_value); in pass_two()
|