Home
last modified time | relevance | path

Searched refs:ssa_op (Results 1 – 9 of 9) sorted by relevance

/PHP-7.2/ext/opcache/Optimizer/
H A Dzend_ssa.h168 ssa_op->op1_def = -1; in zend_ssa_remove_op1_def()
175 ssa_op->op2_def = -1; in zend_ssa_remove_op2_def()
182 ssa_op += use; in END_EXTERN_C()
210 return ssa_op->op1_use == var && ssa_op->op2_use != var; in zend_ssa_is_no_val_use()
213 return ssa_op->op2_use == var && ssa_op->op1_use != var; in zend_ssa_is_no_val_use()
216 return ssa_op->op1_use != var && ssa_op->op2_use != var; in zend_ssa_is_no_val_use()
225 zend_ssa_rename_var_uses(ssa, ssa_op->op1_def, ssa_op->op1_use, 1); in zend_ssa_rename_defs_of_instr()
228 ssa_op->op1_def = -1; in zend_ssa_rename_defs_of_instr()
232 zend_ssa_rename_var_uses(ssa, ssa_op->op2_def, ssa_op->op2_use, 1); in zend_ssa_rename_defs_of_instr()
235 ssa_op->op2_def = -1; in zend_ssa_rename_defs_of_instr()
[all …]
H A Dssa_integrity.c48 || (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 Ddce.c165 if (is_bad_mod(ssa, ssa_op->op1_use, ssa_op->op1_def)) { in may_have_side_effects()
194 return is_bad_mod(ssa, ssa_op->op1_use, ssa_op->op1_def); in may_have_side_effects()
211 return is_bad_mod(ssa, ssa_op->op1_use, ssa_op->op1_def); in may_have_side_effects()
242 if (ssa_op->op1_use >= 0) { in add_operands_to_worklists()
243 if (!zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op1_use)) { in add_operands_to_worklists()
249 if (ssa_op->op2_use >= 0) { in add_operands_to_worklists()
250 if (!zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op2_use)) { in add_operands_to_worklists()
358 if (!try_remove_var_def(ctx, ssa_op->op1_use, ssa_op->op1_use_chain, opline)) { in dce_instr()
367 if (!try_remove_var_def(ctx, ssa_op->op2_use, ssa_op->op2_use_chain, opline)) { in dce_instr()
537 if (ssa_op->op1_def >= 0 in may_break_varargs()
[all …]
H A Dsccp.c234 if (ssa_op->op1_use == var && can_replace_op1(ctx->scdf.op_array, opline, ssa_op)) { in try_replace_op1()
348 if (ssa_op->op2_use == var && can_replace_op2(ctx->scdf.op_array, opline, ssa_op)) { in try_replace_op2()
1253 if (ssa_op->result_def < 0 || IS_BOT(&ctx->values[ssa_op->result_def])) { in sccp_visit_instr()
1507 if (ssa_op->op1_use != ssa_op->op2_use) { in replace_constant_operands()
1510 ssa_op->op2_use_chain = ssa_op->op1_use_chain; in replace_constant_operands()
1512 ssa_op->op1_use = -1; in replace_constant_operands()
1517 if (ssa_op->op2_use != ssa_op->op1_use) { in replace_constant_operands()
1520 ssa_op->op2_use = -1; in replace_constant_operands()
1546 && ssa_op->op1_def < 0 in replace_constant_operands()
1594 if (ssa_op->op2_use != ssa_op->op1_use) { in replace_constant_operands()
[all …]
H A Dzend_ssa.c1175 zend_ssa_unlink_use_chain(ssa, ssa_op - ssa->ops, ssa_op->result_use); in zend_ssa_remove_instr()
1180 if (ssa_op->op1_use != ssa_op->op2_use) { in zend_ssa_remove_instr()
1181 zend_ssa_unlink_use_chain(ssa, ssa_op - ssa->ops, ssa_op->op1_use); in zend_ssa_remove_instr()
1183 ssa_op->op2_use_chain = ssa_op->op1_use_chain; in zend_ssa_remove_instr()
1185 ssa_op->op1_use = -1; in zend_ssa_remove_instr()
1189 zend_ssa_unlink_use_chain(ssa, ssa_op - ssa->ops, ssa_op->op2_use); in zend_ssa_remove_instr()
1190 ssa_op->op2_use = -1; in zend_ssa_remove_instr()
1334 ssa_op->op1_use = -1; in zend_ssa_remove_uses_of_var()
1508 ssa_op->res_use_chain = ssa_op->op1_use_chain; in zend_ssa_rename_var_uses()
1514 ssa_op->res_use_chain = ssa_op->op2_use_chain; in zend_ssa_rename_var_uses()
[all …]
H A Dscdf.h40 struct _scdf_ctx *scdf, zend_op *opline, zend_ssa_op *ssa_op);
45 zend_op *opline, zend_ssa_op *ssa_op);
H A Dscdf.c125 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 Ddfa_pass.c293 zend_ssa_var_info *use_info = &ssa->var_info[ssa_op->op1_use]; in can_elide_return_type_check()
294 zend_ssa_var_info *def_info = &ssa->var_info[ssa_op->op1_def]; in can_elide_return_type_check()
431 zend_ssa_op *ssa_op = ssa->ops + op_num; in zend_dfa_optimize_calls() local
433 if (ssa_op->op1_use >= 0) { in zend_dfa_optimize_calls()
435 int var_num = ssa_op->op1_use; in zend_dfa_optimize_calls()
438 ZEND_ASSERT(ssa_op->op1_def < 0); in zend_dfa_optimize_calls()
440 ssa_op->op1_use = -1; in zend_dfa_optimize_calls()
441 ssa_op->op1_use_chain = -1; in zend_dfa_optimize_calls()
443 ssa_op = ssa->ops + op_num; in zend_dfa_optimize_calls()
444 ssa_op->op1_use = var_num; in zend_dfa_optimize_calls()
[all …]
H A Dzend_inference.c568 zend_op *opline, zend_ssa_op *ssa_op, zend_uchar opcode, zend_ssa_range *tmp) { in zend_inference_calc_binary_op_range() argument
3605 zend_ssa_op *ssa_op = &ssa->ops[use]; in can_convert_to_double() local
3607 if (zend_ssa_is_no_val_use(opline, ssa_op, var_num)) { in can_convert_to_double()
3616 type = ssa->var_info[ssa_op->result_def].type; in can_convert_to_double()
3640 if (ssa_op->op1_use == var_num) { in can_convert_to_double()
3653 if (ssa_op->op2_use == var_num) { in can_convert_to_double()
3695 if (!can_convert_to_double(op_array, ssa, ssa_op->result_def, &orig_result, visited)) { in can_convert_to_double()

Completed in 42 milliseconds