Lines Matching refs:ssa
1323 static void zend_redo_pass_two_ex(zend_op_array *op_array, zend_ssa *ssa) in zend_redo_pass_two_ex() argument
1352 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_redo_pass_two_ex()
1360 …((ssa->ops[opline - op_array->opcodes].op1_def >= 0) ? (OP1_DEF_INFO() & (MAY_BE_UNDEF|MAY_BE_ANY|… in zend_redo_pass_two_ex()
1440 opline->op1_use_type = ssa->var_info[ssa_op->op1_use].type; in zend_redo_pass_two_ex()
1443 opline->op2_use_type = ssa->var_info[ssa_op->op2_use].type; in zend_redo_pass_two_ex()
1446 opline->result_use_type = ssa->var_info[ssa_op->result_use].type; in zend_redo_pass_two_ex()
1449 opline->op1_def_type = ssa->var_info[ssa_op->op1_def].type; in zend_redo_pass_two_ex()
1452 opline->op2_def_type = ssa->var_info[ssa_op->op2_def].type; in zend_redo_pass_two_ex()
1455 opline->result_def_type = ssa->var_info[ssa_op->result_def].type; in zend_redo_pass_two_ex()
1523 zend_ssa_op *ssa_op = &func_info->ssa.ops[def_opline - op_array->opcodes]; in needs_live_range()
1533 if (func_info->ssa.vars[ssa_var].phi_use_chain) { in needs_live_range()
1534 ssa_var = func_info->ssa.vars[ssa_var].phi_use_chain->ssa_var; in needs_live_range()
1537 uint32_t type = func_info->ssa.var_info[ssa_var].type; in needs_live_range()
1653 if (zend_dfa_analyze_op_array(call_graph.op_arrays[i], &ctx, &func_info->ssa) == SUCCESS) { in zend_optimize_script()
1654 func_info->flags = func_info->ssa.cfg.flags; in zend_optimize_script()
1665 zend_dfa_optimize_op_array(call_graph.op_arrays[i], &ctx, &func_info->ssa, func_info->call_map); in zend_optimize_script()
1711 if (func_info && func_info->ssa.var_info) { in zend_optimize_script()
1712 zend_redo_pass_two_ex(op_array, &func_info->ssa); in zend_optimize_script()