/php-src/ |
H A D | .gdbinit | 572 set $tvar = (union _temp_variable *)((char *)$eg.current_execute_data->Ts + $znode->u.var) 577 set $tvar = (union _temp_variable *)((char *)$eg.current_execute_data->Ts + $znode->u.var) 578 ____printzv *$tvar->var.ptr_ptr 0
|
/php-src/.github/actions/install-linux-x32/ |
H A D | action.yml | 11 echo mysqli.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/mysqli.ini 12 echo pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/pdo_mysql.ini
|
/php-src/.github/actions/install-linux/ |
H A D | action.yml | 11 echo mysqli.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/mysqli.ini 12 echo pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/pdo_mysql.ini
|
/php-src/.github/workflows/ |
H A D | nightly.yml | 510 sed -i 's/PHP_SAPI/"cli-server"/g' var/cache/dev/App_KernelDevDebugContainer.preload.php 511 … php -d opcache.preload=var/cache/dev/App_KernelDevDebugContainer.preload.php public/index.php 691 echo mysqli.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/mysqli.ini 692 echo pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/pdo_mysql.ini
|
H A D | push.yml | 275 echo mysqli.default_socket=/var/run/mysqld/mysqld.sock > /etc/php.d/mysqli.ini
|
/php-src/Zend/Optimizer/ |
H A D | block_pass.c | 663 opline->result.var == opline->op1.var)) { in zend_optimize_block() 763 opline->op2.var = 0; in zend_optimize_block() 773 opline->op2.var = 0; in zend_optimize_block() 880 && op->op1.var == opline->op1.var) in zend_optimize_block() 882 && op->op2.var == opline->op1.var)) { in zend_optimize_block() 902 opline->op1.var == opline->result.var) { in zend_optimize_block() 917 src->result.var = opline->result.var; in zend_optimize_block() 1353 target->result.var == last_op->result.var && in zend_jmp_optimization() 1364 target->result.var == last_op->result.var && in zend_jmp_optimization() 1383 last_op->result.var = target->result.var; in zend_jmp_optimization() [all …]
|
H A D | compact_vars.c | 39 zend_bitset_incl(used_vars, VAR_NUM(opline->op1.var)); in zend_optimizer_compact_vars() 42 zend_bitset_incl(used_vars, VAR_NUM(opline->op2.var)); in zend_optimizer_compact_vars() 45 zend_bitset_incl(used_vars, VAR_NUM(opline->result.var)); in zend_optimizer_compact_vars() 50 zend_bitset_incl(used_vars, VAR_NUM(opline->result.var) + num); in zend_optimizer_compact_vars() 87 opline->op1.var = NUM_VAR(vars_map[VAR_NUM(opline->op1.var)]); in zend_optimizer_compact_vars() 90 opline->op2.var = NUM_VAR(vars_map[VAR_NUM(opline->op2.var)]); in zend_optimizer_compact_vars() 93 opline->result.var = NUM_VAR(vars_map[VAR_NUM(opline->result.var)]); in zend_optimizer_compact_vars()
|
H A D | dce.c | 274 zend_ssa_var *var = &ctx->ssa->vars[var_num]; in add_to_worklists() local 275 if (var->definition >= 0) { in add_to_worklists() 279 } else if (var->definition_phi) { in add_to_worklists() 327 if (var->definition_phi) { in is_var_dead() 329 } else if (var->definition >= 0) { in is_var_dead() 345 int def = var->definition; in try_remove_var_def() 351 && var->phi_use_chain == NULL in try_remove_var_def() 380 def_opline->result.var = 0; in try_remove_var_def() 382 var->definition = -1; in try_remove_var_def() 455 opline->op1.var = EX_NUM_TO_VAR(ssa->vars[free_var].var); in dce_instr() [all …]
|
H A D | dfa_pass.c | 375 (ssa_op->op2_def >= 0 && ssa->vars[ssa_op->op2_def].var == var) || in variable_defined_or_used_in_range() 892 && var->use_chain < 0 && var->phi_use_chain == NULL) { in zend_dfa_optimize_jmps() 914 && var->use_chain < 0 && var->phi_use_chain == NULL) { in zend_dfa_optimize_jmps() 1212 opline->op1.var = opline->op2.var; in zend_dfa_optimize_op_array() 1234 opline->op1.var = opline->op2.var; in zend_dfa_optimize_op_array() 1279 opline->op2.var = opline->op1.var; in zend_dfa_optimize_op_array() 1393 op_array->opcodes[op_2].result.var = opline->result.var; in zend_dfa_optimize_op_array() 1547 op_array->opcodes[op_2].result.var = opline->op1.var; in zend_dfa_optimize_op_array() 1630 opline->result.var = opline->op1.var; in zend_dfa_optimize_op_array() 1632 opline->op1.var = opline->op2.var; in zend_dfa_optimize_op_array() [all …]
|
H A D | escape_analysis.c | 150 static bool is_allocation_def(zend_op_array *op_array, zend_ssa *ssa, int def, int var, const zend_… in is_allocation_def() argument 155 if (ssa_op->result_def == var) { in is_allocation_def() 197 } else if (ssa_op->op1_def == var) { in is_allocation_def() 221 static bool is_local_def(zend_op_array *op_array, zend_ssa *ssa, int def, int var, const zend_scrip… in is_local_def() argument 226 if (op->result_def == var) { in is_local_def() 251 } else if (op->op1_def == var) { in is_local_def() 271 static bool is_escape_use(zend_op_array *op_array, zend_ssa *ssa, int use, int var) /* {{{ */ in is_escape_use() argument 276 if (ssa_op->op1_use == var) { in is_escape_use() 345 if (ssa_op->op2_use == var) { in is_escape_use() 366 if (ssa_op->result_use == var) { in is_escape_use()
|
H A D | optimize_temp_vars_5.c | 80 currT = VAR_NUM(opline->op1.var) - offset; in zend_optimize_temporary_variables() 83 int var; in zend_optimize_temporary_variables() local 85 var = max; in zend_optimize_temporary_variables() 86 while (var >= 0 && !zend_bitset_in(taken_T, var)) { in zend_optimize_temporary_variables() 87 var--; in zend_optimize_temporary_variables() 89 max = MAX(max, var + num); in zend_optimize_temporary_variables() 90 var = var + 1; in zend_optimize_temporary_variables() 91 map_T[currT] = var; in zend_optimize_temporary_variables() 92 zend_bitset_incl(taken_T, var); in zend_optimize_temporary_variables() 93 opline->op1.var = NUM_VAR(var + offset); in zend_optimize_temporary_variables() [all …]
|
H A D | pass1.c | 44 …if (zend_optimizer_replace_by_const(op_array, opline + 1, opline->result_type, opline->result.var,… in replace_by_const_or_qm_assign()
|
H A D | pass3.c | 184 target->result.var == opline->result.var && in zend_optimizer_pass3() 198 target->result.var == opline->result.var && in zend_optimizer_pass3() 218 opline->result.var = target->result.var; in zend_optimizer_pass3()
|
H A D | sccp.c | 150 zval *value = &ctx->values[var]; in set_value() 157 zend_dump_var(scdf->op_array, IS_CV, scdf->ssa->vars[var].var); in set_value() 168 scdf_add_to_worklist(scdf, var); in set_value() 2129 if (var->definition >= 0) { in try_remove_definition() 2136 if (var->use_chain < 0 && var->phi_use_chain == NULL) { in try_remove_definition() 2143 if (var->use_chain < 0 && var->phi_use_chain == NULL) { in try_remove_definition() 2353 if (var->use_chain >= 0 || var->phi_use_chain != NULL) { in try_remove_definition() 2360 } else if (var->definition_phi in try_remove_definition() 2361 && var->use_chain < 0 in try_remove_definition() 2391 if ((var->use_chain < 0 && var->phi_use_chain == NULL) || var->no_val) { in replace_constant_operands() [all …]
|
H A D | scdf.c | 193 int var = ssa_op->op1_use; in is_live_loop_var_free() local 194 if (var < 0) { in is_live_loop_var_free() 198 zend_ssa_var *ssa_var = &scdf->ssa->vars[var]; in is_live_loop_var_free()
|
H A D | scdf.h | 57 const zend_ssa_var *var = &ssa->vars[var_num]; in scdf_add_to_worklist() local 60 FOREACH_USE(var, use) { in scdf_add_to_worklist() 63 FOREACH_PHI_USE(var, phi) { in scdf_add_to_worklist() 70 const zend_ssa_var *var = &scdf->ssa->vars[var_num]; in scdf_add_def_to_worklist() local 71 if (var->definition >= 0) { in scdf_add_def_to_worklist() 72 zend_bitset_incl(scdf->instr_worklist, var->definition); in scdf_add_def_to_worklist() 73 } else if (var->definition_phi) { in scdf_add_def_to_worklist()
|
H A D | ssa_integrity.c | 128 if (var->definition < 0 && !var->definition_phi && i > op_array->last_var) { in ssa_verify_integrity() 136 if (var->definition >= 0 && var->definition_phi) { in ssa_verify_integrity() 152 use = var->use_chain; in ssa_verify_integrity() 167 FOREACH_USE(var, use) { in ssa_verify_integrity() 250 if (VAR_NUM(opline->op1.var) != ssa->vars[ssa_op->op1_use].var) { in ssa_verify_integrity() 267 if (VAR_NUM(opline->op2.var) != ssa->vars[ssa_op->op2_use].var) { in ssa_verify_integrity() 284 if (VAR_NUM(opline->result.var) != ssa->vars[ssa_op->result_use].var) { in ssa_verify_integrity() 297 if (VAR_NUM(opline->op1.var) != ssa->vars[ssa_op->op1_def].var) { in ssa_verify_integrity() 310 if (VAR_NUM(opline->op2.var) != ssa->vars[ssa_op->op2_def].var) { in ssa_verify_integrity() 323 if (VAR_NUM(opline->result.var) != ssa->vars[ssa_op->result_def].var) { in ssa_verify_integrity() [all …]
|
H A D | zend_dfg.c | 28 var_num = EX_VAR_TO_NUM(opline->op1.var); in _zend_dfg_add_use_def_op() 37 var_num = EX_VAR_TO_NUM(opline->op2.var); in _zend_dfg_add_use_def_op() 45 var_num = EX_VAR_TO_NUM(opline->result.var); in _zend_dfg_add_use_def_op() 73 var_num = EX_VAR_TO_NUM(next->op1.var); in _zend_dfg_add_use_def_op() 88 var_num = EX_VAR_TO_NUM(next->op1.var); in _zend_dfg_add_use_def_op() 103 var_num = EX_VAR_TO_NUM(next->op1.var); in _zend_dfg_add_use_def_op() 115 var_num = EX_VAR_TO_NUM(next->op1.var); in _zend_dfg_add_use_def_op() 128 var_num = EX_VAR_TO_NUM(next->op1.var); in _zend_dfg_add_use_def_op() 138 var_num = EX_VAR_TO_NUM(next->op1.var); in _zend_dfg_add_use_def_op() 189 var_num = EX_VAR_TO_NUM(opline->result.var); in _zend_dfg_add_use_def_op() [all …]
|
H A D | zend_dump.c | 636 zend_dump_var(op_array, opline->op1_type, EX_VAR_TO_NUM(opline->op1.var)); in zend_dump_op() 697 zend_dump_var(op_array, opline->op2_type, EX_VAR_TO_NUM(opline->op2.var)); in zend_dump_op() 891 zend_dump_ssa_var(op_array, ssa, p->ssa_var, 0, p->var, dump_flags); in zend_dump_block_header() 898 zend_dump_ssa_var(op_array, ssa, p->sources[j], 0, p->var, dump_flags); in zend_dump_block_header() 903 zend_dump_ssa_var(op_array, ssa, p->sources[0], 0, p->var, dump_flags); in zend_dump_block_header() 1049 EX_VAR_TO_NUM(op_array->live_range[i].var & ~ZEND_LIVE_MASK), in zend_dump_op_array() 1052 switch (op_array->live_range[i].var & ZEND_LIVE_MASK) { in zend_dump_op_array() 1109 EX_VAR_TO_NUM(op_array->live_range[i].var & ~ZEND_LIVE_MASK), in zend_dump_op_array() 1112 switch (op_array->live_range[i].var & ZEND_LIVE_MASK) { in zend_dump_op_array() 1190 zend_dump_ssa_var(op_array, ssa, j, IS_CV, ssa->vars[j].var, dump_flags); in zend_dump_ssa_variables() [all …]
|
H A D | zend_inference.c | 248 int var = j; 411 var2 = zend_scc_next(op_array, ssa, var, iterators + var); in zend_ssa_check_scc_var() 416 var = var2; in zend_ssa_check_scc_var() 477 int var = j; in zend_ssa_find_sccs() local 1364 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range() 1383 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range() 1402 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range() 1424 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range() 1460 if (ssa_op->op1_def == var || ssa_op->op2_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range() 4747 int var, def; in zend_mark_cv_references() local [all …]
|
H A D | zend_inference.h | 226 …const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op* ssa_op, int var, zend_ssa_range *tm…
|
H A D | zend_optimizer.c | 624 uint32_t var, in zend_optimizer_replace_by_const() argument 631 opline->op1.var == var) { in zend_optimizer_replace_by_const() 647 if (opline->op1_type == type && opline->op1.var == var) { in zend_optimizer_replace_by_const() 686 ZEND_ASSERT(opline->op1.var == var); in zend_optimizer_replace_by_const() 697 opline->op2.var == var) { in zend_optimizer_replace_by_const() 1011 uint32_t var = free_opline->op1.var; in zend_optimizer_get_loop_var_def() local 1015 if ((free_opline->result_type & (IS_TMP_VAR|IS_VAR)) && free_opline->result.var == var) { in zend_optimizer_get_loop_var_def() 1266 && (opline+1)->op1.var == opline->result.var) { in zend_redo_pass_two() 1270 && (opline+1)->op1.var == opline->result.var) { in zend_redo_pass_two() 1388 && (opline+1)->op1.var == opline->result.var) { in zend_redo_pass_two_ex() [all …]
|
H A D | zend_optimizer_internal.h | 44 #define SAME_VAR(op1, op2) (op1 ## _type == op2 ## _type && op1.var == op2.var) 101 uint32_t var,
|
H A D | zend_ssa.c | 110 phi->var = var; in add_pi() 150 pi_range(phi, var, var, val, val, 0, 0, 0); in pi_range_equals() 153 pi_range(phi, var, var, val, val, 0, 0, 1); in pi_range_not_equals() 269 int var = EX_VAR_TO_NUM(opline->op1.var); in place_essa_pis() local 277 int var = EX_VAR_TO_NUM(opline->op1.var); in place_essa_pis() local 842 var[phi->var] = ssa_vars_count; in zend_ssa_rename() 845 var[phi->var] = phi->ssa_var; in zend_ssa_rename() 879 p->sources[j] = var[p->var]; in zend_ssa_rename() 892 p->sources[j] = var[p->var]; in zend_ssa_rename() 903 if (q->pi < 0 && q->var == p->var) { in zend_ssa_rename() [all …]
|
H A D | zend_ssa.h | 165 ZEND_ASSERT(var->use_chain < 0); in _zend_ssa_remove_def() 167 var->definition = -1; in _zend_ssa_remove_def() 173 _zend_ssa_remove_def(var); in zend_ssa_remove_result_def() 180 _zend_ssa_remove_def(var); in zend_ssa_remove_op1_def() 187 _zend_ssa_remove_def(var); in zend_ssa_remove_op2_def() 196 if (ssa_op->op1_use == var) { in END_EXTERN_C() 212 if (p->sources[j] == var) { in zend_ssa_next_use_phi() 226 return ssa_op->op1_use == var && ssa_op->op2_use != var; in zend_ssa_is_no_val_use() 229 return ssa_op->op2_use == var && ssa_op->op1_use != var; in zend_ssa_is_no_val_use() 231 if (ssa_op->result_use == var in zend_ssa_is_no_val_use() [all …]
|