Searched refs:ssa_op (Results 1 – 10 of 10) sorted by relevance
/PHP-7.4/ext/opcache/Optimizer/ |
H A D | zend_ssa.h | 169 ssa_op->result_def = -1; in zend_ssa_remove_result_def() 176 ssa_op->op1_def = -1; in zend_ssa_remove_op1_def() 183 ssa_op->op2_def = -1; in zend_ssa_remove_op2_def() 190 ssa_op += use; in END_EXTERN_C() 218 return ssa_op->op1_use == var && ssa_op->op2_use != var; in zend_ssa_is_no_val_use() 227 return ssa_op->op1_use != var && ssa_op->op2_use != var; in zend_ssa_is_no_val_use() 236 zend_ssa_rename_var_uses(ssa, ssa_op->op1_def, ssa_op->op1_use, 1); in zend_ssa_rename_defs_of_instr() 239 ssa_op->op1_def = -1; in zend_ssa_rename_defs_of_instr() 243 zend_ssa_rename_var_uses(ssa, ssa_op->op2_def, ssa_op->op2_use, 1); in zend_ssa_rename_defs_of_instr() 246 ssa_op->op2_def = -1; in zend_ssa_rename_defs_of_instr() [all …]
|
H A D | ssa_integrity.c | 48 || (ssa_op->op2_use == check) in is_used_by_op() 55 || (ssa_op->op2_def == check) in is_defined_by_op() 181 if (ssa_op->op1_use < 0 && ssa_op->op1_def < 0) { in ssa_verify_integrity() 185 if (ssa_op->op1_use >= 0 || ssa_op->op1_def >= 0) { in ssa_verify_integrity() 190 if (ssa_op->op2_use < 0 && ssa_op->op2_def < 0) { in ssa_verify_integrity() 194 if (ssa_op->op2_use >= 0 || ssa_op->op2_def >= 0) { in ssa_verify_integrity() 199 if (ssa_op->result_use < 0 && ssa_op->result_def < 0) { in ssa_verify_integrity() 203 if (ssa_op->result_use >= 0 || ssa_op->result_def >= 0) { in ssa_verify_integrity() 208 if (ssa_op->op1_use >= 0) { in ssa_verify_integrity() 221 if (ssa_op->op2_use >= 0) { in ssa_verify_integrity() [all …]
|
H A D | dce.c | 172 if (is_bad_mod(ssa, ssa_op->op1_use, ssa_op->op1_def)) { in may_have_side_effects() 203 return is_bad_mod(ssa, ssa_op->op1_use, ssa_op->op1_def); in may_have_side_effects() 205 return is_bad_mod(ssa, ssa_op->op1_use, ssa_op->op1_def) in may_have_side_effects() 209 if (is_bad_mod(ssa, ssa_op->op1_use, ssa_op->op1_def) in may_have_side_effects() 215 ssa_op++; in may_have_side_effects() 227 if (is_bad_mod(ssa, ssa_op->op1_use, ssa_op->op1_def) in may_have_side_effects() 275 if (!zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op1_use) in add_operands_to_worklists() 284 if (!zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op2_use) in add_operands_to_worklists() 392 if (!try_remove_var_def(ctx, ssa_op->op1_use, ssa_op->op1_use_chain, opline)) { in dce_instr() 465 if (ssa_op->op1_def >= 0 in may_break_varargs() [all …]
|
H A D | sccp.c | 293 if (ssa_op->op1_use == var && can_replace_op1(ctx->scdf.op_array, opline, ssa_op)) { in try_replace_op1() 323 ssa_op->op2_use = -1; in try_replace_op1() 348 ZEND_ASSERT(ssa_op->result_def == (ssa_op + 1)->op2_use); in try_replace_op2() 1442 ssa_op++; in sccp_visit_instr() 1854 if (ssa_op->result_def < 0 || IS_BOT(&ctx->values[ssa_op->result_def])) { in sccp_visit_instr() 2339 if ((ssa_op->op2_use >= 0 && !value_known(&ctx->values[ssa_op->op2_use])) in try_remove_definition() 2377 if (ssa_op->op2_use != ssa_op->op1_use) { in try_remove_definition() 2411 zend_ssa_rename_var_uses(ssa, ssa_op->op1_def, ssa_op->op1_use, 1); in try_remove_definition() 2469 if (ssa_op->op1_use != ssa_op->op2_use) { in replace_constant_operands() 2472 ssa_op->op2_use_chain = ssa_op->op1_use_chain; in replace_constant_operands() [all …]
|
H A D | zend_ssa.c | 1196 zend_ssa_unlink_use_chain(ssa, ssa_op - ssa->ops, ssa_op->result_use); in zend_ssa_remove_instr() 1201 if (ssa_op->op1_use != ssa_op->op2_use) { in zend_ssa_remove_instr() 1202 zend_ssa_unlink_use_chain(ssa, ssa_op - ssa->ops, ssa_op->op1_use); in zend_ssa_remove_instr() 1204 ssa_op->op2_use_chain = ssa_op->op1_use_chain; in zend_ssa_remove_instr() 1206 ssa_op->op1_use = -1; in zend_ssa_remove_instr() 1210 zend_ssa_unlink_use_chain(ssa, ssa_op - ssa->ops, ssa_op->op2_use); in zend_ssa_remove_instr() 1211 ssa_op->op2_use = -1; in zend_ssa_remove_instr() 1351 ssa_op->op1_use = -1; in zend_ssa_remove_uses_of_var() 1522 ssa_op->res_use_chain = ssa_op->op1_use_chain; in zend_ssa_rename_var_uses() 1528 ssa_op->res_use_chain = ssa_op->op2_use_chain; in zend_ssa_rename_var_uses() [all …]
|
H A D | dfa_pass.c | 465 if (ssa_op->op1_use >= 0) { in zend_dfa_optimize_calls() 467 int var_num = ssa_op->op1_use; in zend_dfa_optimize_calls() 470 ZEND_ASSERT(ssa_op->op1_def < 0); in zend_dfa_optimize_calls() 472 ssa_op->op1_use = -1; in zend_dfa_optimize_calls() 473 ssa_op->op1_use_chain = -1; in zend_dfa_optimize_calls() 475 ssa_op = ssa->ops + op_num; in zend_dfa_optimize_calls() 476 ssa_op->op1_use = var_num; in zend_dfa_optimize_calls() 714 zend_ssa_op *ssa_op; in zend_dfa_optimize_jmps() local 724 ssa_op = ssa->ops + op_num; in zend_dfa_optimize_jmps() 830 ssa_op->op1_use = -1; in zend_dfa_optimize_jmps() [all …]
|
H A D | scdf.h | 40 struct _scdf_ctx *scdf, zend_op *opline, zend_ssa_op *ssa_op); 45 zend_op *opline, zend_ssa_op *ssa_op);
|
H A D | scdf.c | 125 zend_ssa_op *ssa_op = &ssa->ops[i]; in scdf_solve() local 128 ssa_op--; in scdf_solve() 130 scdf->handlers.visit_instr(scdf, opline, ssa_op); in scdf_solve() 135 scdf->handlers.mark_feasible_successors(scdf, block_num, block, opline, ssa_op); in scdf_solve()
|
H A D | zend_inference.c | 553 zend_op *opline, zend_ssa_op *ssa_op, zend_uchar opcode, zend_ssa_range *tmp) { in zend_inference_calc_binary_op_range() argument 3889 zend_ssa_op *ssa_op = &ssa->ops[use]; in can_convert_to_double() local 3891 if (zend_ssa_is_no_val_use(opline, ssa_op, var_num)) { in can_convert_to_double() 3900 type = ssa->var_info[ssa_op->result_def].type; in can_convert_to_double() 3924 if (ssa_op->op1_use == var_num) { in can_convert_to_double() 3937 if (ssa_op->op2_use == var_num) { in can_convert_to_double() 3985 if (!can_convert_to_double(op_array, ssa, ssa_op->result_def, &orig_result, visited)) { in can_convert_to_double()
|
H A D | zend_optimizer.c | 1314 zend_ssa_op *ssa_op = &func_info->ssa.ops[def_opline - op_array->opcodes]; in needs_live_range() local 1315 int ssa_var = ssa_op->result_def; in needs_live_range()
|
Completed in 48 milliseconds