/PHP-8.2/Zend/Optimizer/ |
H A D | pass1.c | 41 if (opline->op2_type == IS_CONST) { in replace_by_const_or_qm_assign() 69 if (opline->op2_type == IS_CONST && Z_TYPE(ZEND_OP2_LITERAL(opline)) != IS_STRING) { in zend_optimizer_pass1() 94 if (opline->op1_type == IS_CONST && opline->op2_type == IS_CONST && in zend_optimizer_pass1() 101 if (opline->extended_value == ZEND_CONCAT && opline->op2_type == IS_CONST in zend_optimizer_pass1() 123 if (opline->op2_type == IS_CONST && in zend_optimizer_pass1() 143 if (opline->op2_type == IS_CONST && in zend_optimizer_pass1() 159 if (opline->op2_type == IS_CONST && in zend_optimizer_pass1() 218 init_opline->op2_type != IS_CONST || in zend_optimizer_pass1() 239 opline->op2_type = IS_CONST; in zend_optimizer_pass1()
|
H A D | compact_literals.c | 188 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals() 196 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals() 231 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals() 240 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals() 252 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals() 271 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals() 283 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals() 494 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals() 543 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals() 570 if (opline->op2_type == IS_CONST) { in zend_optimizer_compact_literals() [all …]
|
H A D | optimize_func_calls.c | 254 && opline->op2_type == IS_UNUSED) { in zend_optimize_func_calls() 270 if (opline->op2_type == IS_CONST) { in zend_optimize_func_calls() 282 if (opline->op2_type == IS_CONST) { in zend_optimize_func_calls() 296 if (opline->op2_type == IS_CONST) { in zend_optimize_func_calls() 305 if (opline->op2_type == IS_CONST) { in zend_optimize_func_calls() 320 if (opline->op2_type == IS_CONST) { in zend_optimize_func_calls() 338 if (opline->op2_type == IS_CONST) { in zend_optimize_func_calls()
|
H A D | block_pass.c | 192 if (opline->op2_type == IS_TMP_VAR) { in zend_optimize_block() 415 opline->op2_type = IS_UNUSED; in zend_optimize_block() 542 src->op2_type = tmp_type; in zend_optimize_block() 560 src->op2_type = tmp_type; in zend_optimize_block() 694 src->op2_type == IS_CONST) { in zend_optimize_block() 762 opline->op2_type = IS_UNUSED; in zend_optimize_block() 772 opline->op2_type = IS_UNUSED; in zend_optimize_block() 975 if (op->op2_type == IS_CONST) { in assemble_code_blocks() 1453 if (opline->op2_type == IS_VAR) { in zend_t_usage() 1588 if (opline->op2_type == IS_VAR) { in zend_t_usage() [all …]
|
H A D | zend_dfg.c | 33 if (((opline->op2_type & (IS_VAR|IS_TMP_VAR)) != 0 in _zend_dfg_add_use_def_op() 36 || (opline->op2_type == IS_CV)) { in _zend_dfg_add_use_def_op() 53 if ((build_flags & ZEND_SSA_RC_INFERENCE) && opline->op2_type == IS_CV) { in _zend_dfg_add_use_def_op() 62 if (opline->op2_type == IS_CV) { in _zend_dfg_add_use_def_op() 223 if (opline->op2_type != IS_CV) { in _zend_dfg_add_use_def_op()
|
H A D | dfa_pass.c | 1150 && opline->op2_type == IS_CONST in zend_dfa_optimize_op_array() 1209 opline->op1_type = opline->op2_type; in zend_dfa_optimize_op_array() 1211 opline->op2_type = IS_UNUSED; in zend_dfa_optimize_op_array() 1231 opline->op1_type = opline->op2_type; in zend_dfa_optimize_op_array() 1260 opline->op2_type = IS_UNUSED; in zend_dfa_optimize_op_array() 1276 opline->op2_type = opline->op1_type; in zend_dfa_optimize_op_array() 1604 } else if (opline->op2_type == IS_CONST in zend_dfa_optimize_op_array() 1629 opline->op1_type = opline->op2_type; in zend_dfa_optimize_op_array() 1631 opline->op2_type = IS_UNUSED; in zend_dfa_optimize_op_array() 1640 && opline->op2_type == IS_CONST in zend_dfa_optimize_op_array() [all …]
|
H A D | compact_vars.c | 42 if (opline->op2_type & (IS_CV|IS_VAR|IS_TMP_VAR)) { in zend_optimizer_compact_vars() 90 if (opline->op2_type & (IS_CV|IS_VAR|IS_TMP_VAR)) { in zend_optimizer_compact_vars()
|
H A D | dce.c | 132 if ((opline->op1_type & (IS_VAR|IS_TMP_VAR)) && (opline->op2_type & (IS_VAR|IS_TMP_VAR))) { in may_have_side_effects() 184 if (opline->op2_type != IS_CONST in may_have_side_effects() 436 if ((opline->op2_type & (IS_VAR|IS_TMP_VAR)) && !is_var_dead(ctx, ssa_op->op2_use)) { in dce_instr() 445 free_var_type = opline->op2_type; in dce_instr() 523 return opline->opcode == ZEND_ADD_ARRAY_ELEMENT && opline->op2_type == IS_UNUSED; in may_throw_dce_exception()
|
H A D | zend_optimizer.c | 335 if (opline->op2_type != IS_CONST) { in zend_optimizer_update_op1_const() 344 if (opline->op2_type != IS_CONST) { in zend_optimizer_update_op1_const() 422 if (opline->opcode == ZEND_CONCAT && opline->op2_type == IS_CONST) { in zend_optimizer_update_op1_const() 613 opline->op2_type = IS_CONST; in zend_optimizer_update_op2_const() 695 if (opline->op2_type == type && in zend_optimizer_replace_by_const() 851 if (opline->op2_type == IS_CONST && Z_TYPE_P(CRT_CONSTANT(opline->op2)) == IS_STRING) { in zend_optimizer_get_called_func() 868 if (opline->op2_type == IS_CONST && Z_TYPE_P(CRT_CONSTANT(opline->op2)) == IS_STRING) { in zend_optimizer_get_called_func() 886 && opline->op2_type == IS_CONST && Z_TYPE_P(CRT_CONSTANT(opline->op2)) == IS_STRING in zend_optimizer_get_called_func() 1084 if (opline->op2_type == IS_CONST) { in zend_revert_pass_two() 1134 if (opline->op2_type == IS_CONST) { in zend_redo_pass_two() [all …]
|
H A D | zend_ssa.c | 207 if (op->op1_type == IS_CV && op->op2_type == IS_CONST) { in find_adjusted_tmp_var() 214 } else if (op->op2_type == IS_CV && op->op1_type == IS_CONST) { in find_adjusted_tmp_var() 223 if (op->op1_type == IS_CV && op->op2_type == IS_CONST) { in find_adjusted_tmp_var() 313 if ((opline-1)->op2_type == IS_CV) { in place_essa_pis() 315 } else if ((opline-1)->op2_type == IS_TMP_VAR) { in place_essa_pis() 331 if ((opline-1)->op2_type == IS_CONST) { in place_essa_pis() 526 (opline-1)->op2_type == IS_CONST) { in place_essa_pis() 551 if (opline->op2_type & (IS_CV|IS_VAR|IS_TMP_VAR)) { in _zend_ssa_rename_op() 579 if (opline->op2_type == IS_CV) { in _zend_ssa_rename_op() 744 if (opline->op2_type != IS_CV) { in _zend_ssa_rename_op() [all …]
|
H A D | escape_analysis.c | 193 if (opline->op2_type == IS_CONST in is_allocation_def() 197 if (opline->op2_type == IS_CV && (OP2_INFO() & MAY_BE_ARRAY)) { in is_allocation_def() 340 if (opline->op2_type == IS_CV || opline->result_type != IS_UNUSED) { in is_escape_use()
|
H A D | zend_inference.c | 2437 if (opline->op2_type == IS_CONST) { in zend_fetch_prop_info() 2462 if (opline->op2_type == IS_UNUSED) { in zend_fetch_static_prop_info() 3136 if (opline->op2_type == IS_CV) { in _zend_update_type_info() 3327 if (opline->op2_type == IS_UNUSED) { in _zend_update_type_info() 3411 && (opline->op2_type == IS_UNUSED in _zend_update_type_info() 3473 if (opline->op2_type == IS_CV) { in _zend_update_type_info() 3481 if (opline->op2_type != IS_CV) { in _zend_update_type_info() 3496 if (opline->op2_type != IS_CV) { in _zend_update_type_info() 3710 opline->op2_type == IS_UNUSED); in _zend_update_type_info() 4848 if (opline->op2_type == IS_CV) { in zend_may_throw_ex() [all …]
|
H A D | optimize_temp_vars_5.c | 139 if ((opline->op2_type & (IS_VAR | IS_TMP_VAR))) { in zend_optimize_temporary_variables()
|
H A D | zend_dump.c | 648 if (opline->op2_type == IS_CONST) { in zend_dump_op() 675 } else if (opline->op2_type & (IS_CV|IS_VAR|IS_TMP_VAR)) { in zend_dump_op() 680 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var), du… in zend_dump_op() 683 zend_dump_var(op_array, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var)); in zend_dump_op() 687 zend_dump_var(op_array, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var)); in zend_dump_op() 693 …zend_dump_ssa_var(op_array, ssa, ssa_var_num, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var), du… in zend_dump_op()
|
H A D | zend_call_graph.c | 127 if (opline->op2_type == IS_CONST) { in zend_analyze_calls()
|
H A D | sccp.c | 200 if (opline->op2_type == IS_CONST) { in get_op2_value() 2155 } else if ((opline->op2_type & (IS_VAR|IS_TMP_VAR)) in try_remove_definition() 2217 if (opline->op2_type == IS_UNUSED) { in try_remove_definition() 2243 if (opline->op2_type == IS_CONST) { in try_remove_definition() 2273 opline->op2_type = IS_CONST; in try_remove_definition()
|
/PHP-8.2/ext/opcache/jit/ |
H A D | zend_jit_vm_helpers.c | 208 if (opline->op2_type == IS_CONST) { in zend_jit_undefined_long_key() 225 if (opline->op2_type == IS_CONST) { in zend_jit_undefined_string_key() 718 && (opline->op2_type == IS_CV 724 op2_type = Z_TYPE_P(zv); 725 if (op2_type == IS_INDIRECT) { 727 op2_type = Z_TYPE_P(zv); 730 if (op2_type == IS_REFERENCE) { 732 op2_type = Z_TYPE_P(zv); 738 op2_type |= flags; 795 && opline->op2_type != IS_UNDEF) { [all …]
|
H A D | zend_jit_internal.h | 184 OP_ADDR(opline, op2_type, op2) 197 OP_REG_ADDR(opline, op2_type, op2, op2_use) 206 OP_REG_ADDR(opline, op2_type, op2, op2_def) 488 uint8_t op2_type;/* recorded zval op2_type for ZEND_JIT_TRACE_VM */ 768 return (opline->op1_type != IS_CONST || opline->op2_type != IS_CONST); in zend_jit_may_be_polymorphic_call() 770 return (opline->op2_type != IS_CONST); in zend_jit_may_be_polymorphic_call()
|
H A D | zend_jit_trace.c | 1661 op2_type = orig_op2_type = p->op2_type; in zend_jit_trace_build_tssa() 1670 op2_type = IS_UNKNOWN; in zend_jit_trace_build_tssa() 1739 && op2_type == IS_LONG))) { in zend_jit_trace_build_tssa() 1930 && op2_type == IS_LONG))) { in zend_jit_trace_build_tssa() 2124 if (op2_type == IS_STRING) { in zend_jit_trace_build_tssa() 2217 && op2_type == IS_LONG))) { in zend_jit_trace_build_tssa() 3532 if (opline->op2_type != IS_CONST in zend_jit_may_delay_fetch_this() 4292 uint8_t op2_type = p->op2_type; in zend_jit_trace() local 4310 op2_type = IS_UNKNOWN; in zend_jit_trace() 7453 op2_type = p->op2_type; in zend_jit_dump_trace() [all …]
|
H A D | zend_jit_x86.dasc | 5106 && opline->op2_type != IS_CONST) { 6619 if (opline->op2_type == IS_UNUSED) { 6851 if (opline->op2_type == IS_UNUSED) { 8186 if (opline->op2_type != IS_CONST) { 8219 if (opline->op2_type != IS_CONST) { 8421 if (opline->op2_type == IS_CONST) { 9203 if (opline->op2_type == IS_CV) { 15549 if (opline->op2_type == IS_CV) { 15701 if (opline->op2_type == IS_CONST) { 15715 if (opline->op2_type == IS_CV) { [all …]
|
H A D | zend_jit_arm64.dasc | 1883 | ldrb TMP1w, OP:RX->op2_type 1901 | ldrb TMP1w, OP:RX->op2_type 4667 && opline->op2_type != IS_CONST) { 7580 if (opline->op2_type != IS_CONST) { 7613 if (opline->op2_type != IS_CONST) { 7815 if (opline->op2_type == IS_CONST) { 8590 if (opline->op2_type == IS_CV) { 14610 if (opline->op2_type == IS_CV) { 14759 if (opline->op2_type == IS_CONST) { 14774 if (opline->op2_type == IS_CV) { [all …]
|
H A D | zend_jit.c | 567 && opline->op2_type == IS_CONST in zend_jit_may_avoid_refcounting() 2648 && (opline+1)->op2_type != IS_CONST in zend_jit_next_is_send_result() 3160 if (opline->op2_type != IS_CONST in zend_jit() 3204 if (opline->op2_type != IS_CONST in zend_jit() 3249 if (opline->op2_type != IS_CONST in zend_jit() 3359 if (opline->op2_type == IS_CONST) { in zend_jit() 3373 if (opline->op2_type == IS_CONST) { in zend_jit() 3387 if (opline->op2_type == IS_CONST) { in zend_jit() 3410 if (opline->op2_type == IS_CONST) { in zend_jit() 3754 if (opline->op2_type != IS_CONST in zend_jit() [all …]
|
/PHP-8.2/Zend/ |
H A D | zend_opcode.c | 841 ((use_opline->op2_type & (IS_TMP_VAR|IS_VAR)) && use_opline->op2.var == rt_var_num) in emit_live_range() 948 if (opline->op2_type & (IS_TMP_VAR|IS_VAR)) { in zend_calc_live_ranges() 1160 if (opline->op2_type == IS_CONST) { in pass_two() 1162 } else if (opline->op2_type & (IS_VAR|IS_TMP_VAR)) { in pass_two()
|
H A D | zend_compile.c | 3025 opline->op2_type = IS_CONST; in zend_compile_static_prop() 3800 opline->op2_type = IS_CONST; in zend_compile_ns_call() 4048 opline->op2_type = IS_CONST; in zend_try_compile_ct_bound_init_user_func() 4630 opline->op2_type = IS_CONST; in zend_compile_method_call() 4716 opline->op2_type = IS_CONST; in zend_compile_static_call() 5431 opline->op2_type = IS_VAR; in zend_compile_foreach() 7107 opline->op2_type = IS_CV; in zend_compile_closure_binding() 7210 opline->op2_type = IS_CV; in compile_implicit_lexical_binds() 8041 opline->op2_type = IS_CONST; in zend_compile_class_decl() 9395 opline->op2_type = IS_CONST; in zend_compile_instanceof() [all …]
|
H A D | zend_execute.c | 2217 if (opline->op2_type == IS_UNUSED) { in zend_binary_assign_op_dim_slow() 3255 zend_uchar op1_type = opline->op1_type, op2_type = opline->op2_type; in zend_fetch_static_property_address_ex() local 3257 if (EXPECTED(op2_type == IS_CONST)) { in zend_fetch_static_property_address_ex() 3273 if (EXPECTED(op2_type == IS_UNUSED)) { in zend_fetch_static_property_address_ex() 3332 …if (opline->op1_type == IS_CONST && (opline->op2_type == IS_CONST || (opline->op2_type == IS_UNUSE… in zend_fetch_static_property_address() 4138 if (opline->op2_type != IS_CONST) { in zend_unfinished_calls_gc() 4273 if (opline->op2_type != IS_CONST) { in cleanup_unfinished_calls() 4532 op->op1_type = op->op2_type; in zend_swap_operands() 4534 op->op2_type = tmp_type; in zend_swap_operands()
|