Lines Matching refs:ssa_op

1172 void zend_ssa_remove_instr(zend_ssa *ssa, zend_op *opline, zend_ssa_op *ssa_op) /* {{{ */  in zend_ssa_remove_instr()  argument
1174 if (ssa_op->result_use >= 0) { in zend_ssa_remove_instr()
1175 zend_ssa_unlink_use_chain(ssa, ssa_op - ssa->ops, ssa_op->result_use); in zend_ssa_remove_instr()
1176 ssa_op->result_use = -1; in zend_ssa_remove_instr()
1177 ssa_op->res_use_chain = -1; in zend_ssa_remove_instr()
1179 if (ssa_op->op1_use >= 0) { 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()
1186 ssa_op->op1_use_chain = -1; in zend_ssa_remove_instr()
1188 if (ssa_op->op2_use >= 0) { 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()
1191 ssa_op->op2_use_chain = -1; in zend_ssa_remove_instr()
1195 ZEND_ASSERT(ssa_op->result_def == -1); in zend_ssa_remove_instr()
1196 ZEND_ASSERT(ssa_op->op1_def == -1); in zend_ssa_remove_instr()
1197 ZEND_ASSERT(ssa_op->op2_def == -1); in zend_ssa_remove_instr()
1255 static inline void zend_ssa_remove_defs_of_instr(zend_ssa *ssa, zend_ssa_op *ssa_op) /* {{{ */ in zend_ssa_remove_defs_of_instr() argument
1257 if (ssa_op->op1_def >= 0) { in zend_ssa_remove_defs_of_instr()
1258 zend_ssa_remove_uses_of_var(ssa, ssa_op->op1_def); in zend_ssa_remove_defs_of_instr()
1259 zend_ssa_remove_op1_def(ssa, ssa_op); in zend_ssa_remove_defs_of_instr()
1261 if (ssa_op->op2_def >= 0) { in zend_ssa_remove_defs_of_instr()
1262 zend_ssa_remove_uses_of_var(ssa, ssa_op->op2_def); in zend_ssa_remove_defs_of_instr()
1263 zend_ssa_remove_op2_def(ssa, ssa_op); in zend_ssa_remove_defs_of_instr()
1265 if (ssa_op->result_def >= 0) { in zend_ssa_remove_defs_of_instr()
1266 zend_ssa_remove_uses_of_var(ssa, ssa_op->result_def); in zend_ssa_remove_defs_of_instr()
1267 zend_ssa_remove_result_def(ssa, ssa_op); in zend_ssa_remove_defs_of_instr()
1332 zend_ssa_op *ssa_op = &ssa->ops[use]; in zend_ssa_remove_uses_of_var() local
1333 if (ssa_op->op1_use == var_num) { in zend_ssa_remove_uses_of_var()
1334 ssa_op->op1_use = -1; in zend_ssa_remove_uses_of_var()
1335 ssa_op->op1_use_chain = -1; in zend_ssa_remove_uses_of_var()
1337 if (ssa_op->op2_use == var_num) { in zend_ssa_remove_uses_of_var()
1338 ssa_op->op2_use = -1; in zend_ssa_remove_uses_of_var()
1339 ssa_op->op2_use_chain = -1; in zend_ssa_remove_uses_of_var()
1341 if (ssa_op->result_use == var_num) { in zend_ssa_remove_uses_of_var()
1342 ssa_op->result_use = -1; in zend_ssa_remove_uses_of_var()
1343 ssa_op->res_use_chain = -1; in zend_ssa_remove_uses_of_var()
1499 zend_ssa_op *ssa_op = &ssa->ops[use]; in zend_ssa_rename_var_uses() local
1504 if (ssa_op->result_use == new) { in zend_ssa_rename_var_uses()
1506 } else if (ssa_op->op1_use == new) { in zend_ssa_rename_var_uses()
1507 if (ssa_op->result_use == old) { in zend_ssa_rename_var_uses()
1508 ssa_op->res_use_chain = ssa_op->op1_use_chain; in zend_ssa_rename_var_uses()
1509 ssa_op->op1_use_chain = -1; in zend_ssa_rename_var_uses()
1512 } else if (ssa_op->op2_use == new) { in zend_ssa_rename_var_uses()
1513 if (ssa_op->result_use == old) { in zend_ssa_rename_var_uses()
1514 ssa_op->res_use_chain = ssa_op->op2_use_chain; in zend_ssa_rename_var_uses()
1515 ssa_op->op2_use_chain = -1; in zend_ssa_rename_var_uses()
1516 } else if (ssa_op->op1_use == old) { in zend_ssa_rename_var_uses()
1517 ssa_op->op1_use_chain = ssa_op->op2_use_chain; in zend_ssa_rename_var_uses()
1518 ssa_op->op2_use_chain = -1; in zend_ssa_rename_var_uses()
1524 if (ssa_op->result_use == old) { in zend_ssa_rename_var_uses()
1525 ssa_op->result_use = new; in zend_ssa_rename_var_uses()
1527 if (ssa_op->op1_use == old) { in zend_ssa_rename_var_uses()
1528 ssa_op->op1_use = new; in zend_ssa_rename_var_uses()
1530 if (ssa_op->op2_use == old) { in zend_ssa_rename_var_uses()
1531 ssa_op->op2_use = new; in zend_ssa_rename_var_uses()
1537 if (ssa_op->result_use == new) { in zend_ssa_rename_var_uses()
1538 ssa_op->res_use_chain = new_var->use_chain; in zend_ssa_rename_var_uses()
1540 } else if (ssa_op->op1_use == new) { in zend_ssa_rename_var_uses()
1541 ssa_op->op1_use_chain = new_var->use_chain; in zend_ssa_rename_var_uses()
1544 ZEND_ASSERT(ssa_op->op2_use == new); in zend_ssa_rename_var_uses()
1545 ssa_op->op2_use_chain = new_var->use_chain; in zend_ssa_rename_var_uses()