Lines Matching refs:ssa_op

1252 void zend_ssa_remove_instr(zend_ssa *ssa, zend_op *opline, zend_ssa_op *ssa_op) /* {{{ */  in zend_ssa_remove_instr()  argument
1254 if (ssa_op->result_use >= 0) { in zend_ssa_remove_instr()
1255 zend_ssa_unlink_use_chain(ssa, ssa_op - ssa->ops, ssa_op->result_use); in zend_ssa_remove_instr()
1256 ssa_op->result_use = -1; in zend_ssa_remove_instr()
1257 ssa_op->res_use_chain = -1; in zend_ssa_remove_instr()
1259 if (ssa_op->op1_use >= 0) { in zend_ssa_remove_instr()
1260 if (ssa_op->op1_use != ssa_op->op2_use) { in zend_ssa_remove_instr()
1261 zend_ssa_unlink_use_chain(ssa, ssa_op - ssa->ops, ssa_op->op1_use); in zend_ssa_remove_instr()
1263 ssa_op->op2_use_chain = ssa_op->op1_use_chain; in zend_ssa_remove_instr()
1265 ssa_op->op1_use = -1; in zend_ssa_remove_instr()
1266 ssa_op->op1_use_chain = -1; in zend_ssa_remove_instr()
1268 if (ssa_op->op2_use >= 0) { in zend_ssa_remove_instr()
1269 zend_ssa_unlink_use_chain(ssa, ssa_op - ssa->ops, ssa_op->op2_use); in zend_ssa_remove_instr()
1270 ssa_op->op2_use = -1; in zend_ssa_remove_instr()
1271 ssa_op->op2_use_chain = -1; in zend_ssa_remove_instr()
1275 ZEND_ASSERT(ssa_op->result_def == -1); in zend_ssa_remove_instr()
1276 ZEND_ASSERT(ssa_op->op1_def == -1); in zend_ssa_remove_instr()
1277 ZEND_ASSERT(ssa_op->op2_def == -1); in zend_ssa_remove_instr()
1335 void zend_ssa_remove_defs_of_instr(zend_ssa *ssa, zend_ssa_op *ssa_op) /* {{{ */ in zend_ssa_remove_defs_of_instr() argument
1337 if (ssa_op->op1_def >= 0) { in zend_ssa_remove_defs_of_instr()
1338 zend_ssa_remove_uses_of_var(ssa, ssa_op->op1_def); in zend_ssa_remove_defs_of_instr()
1339 zend_ssa_remove_op1_def(ssa, ssa_op); in zend_ssa_remove_defs_of_instr()
1341 if (ssa_op->op2_def >= 0) { in zend_ssa_remove_defs_of_instr()
1342 zend_ssa_remove_uses_of_var(ssa, ssa_op->op2_def); in zend_ssa_remove_defs_of_instr()
1343 zend_ssa_remove_op2_def(ssa, ssa_op); in zend_ssa_remove_defs_of_instr()
1345 if (ssa_op->result_def >= 0) { in zend_ssa_remove_defs_of_instr()
1346 zend_ssa_remove_uses_of_var(ssa, ssa_op->result_def); in zend_ssa_remove_defs_of_instr()
1347 zend_ssa_remove_result_def(ssa, ssa_op); in zend_ssa_remove_defs_of_instr()
1408 zend_ssa_op *ssa_op = &ssa->ops[use]; in zend_ssa_remove_uses_of_var() local
1409 if (ssa_op->op1_use == var_num) { in zend_ssa_remove_uses_of_var()
1410 ssa_op->op1_use = -1; in zend_ssa_remove_uses_of_var()
1411 ssa_op->op1_use_chain = -1; in zend_ssa_remove_uses_of_var()
1413 if (ssa_op->op2_use == var_num) { in zend_ssa_remove_uses_of_var()
1414 ssa_op->op2_use = -1; in zend_ssa_remove_uses_of_var()
1415 ssa_op->op2_use_chain = -1; in zend_ssa_remove_uses_of_var()
1417 if (ssa_op->result_use == var_num) { in zend_ssa_remove_uses_of_var()
1418 ssa_op->result_use = -1; in zend_ssa_remove_uses_of_var()
1419 ssa_op->res_use_chain = -1; in zend_ssa_remove_uses_of_var()
1581 zend_ssa_op *ssa_op = &ssa->ops[use]; in zend_ssa_rename_var_uses() local
1586 if (ssa_op->result_use == new) { in zend_ssa_rename_var_uses()
1588 } else if (ssa_op->op1_use == new) { in zend_ssa_rename_var_uses()
1589 if (ssa_op->result_use == old) { in zend_ssa_rename_var_uses()
1590 ssa_op->res_use_chain = ssa_op->op1_use_chain; in zend_ssa_rename_var_uses()
1591 ssa_op->op1_use_chain = -1; in zend_ssa_rename_var_uses()
1594 } else if (ssa_op->op2_use == new) { in zend_ssa_rename_var_uses()
1595 if (ssa_op->result_use == old) { in zend_ssa_rename_var_uses()
1596 ssa_op->res_use_chain = ssa_op->op2_use_chain; in zend_ssa_rename_var_uses()
1597 ssa_op->op2_use_chain = -1; in zend_ssa_rename_var_uses()
1598 } else if (ssa_op->op1_use == old) { in zend_ssa_rename_var_uses()
1599 ssa_op->op1_use_chain = ssa_op->op2_use_chain; in zend_ssa_rename_var_uses()
1600 ssa_op->op2_use_chain = -1; in zend_ssa_rename_var_uses()
1606 if (ssa_op->result_use == old) { in zend_ssa_rename_var_uses()
1607 ssa_op->result_use = new; in zend_ssa_rename_var_uses()
1609 if (ssa_op->op1_use == old) { in zend_ssa_rename_var_uses()
1610 ssa_op->op1_use = new; in zend_ssa_rename_var_uses()
1612 if (ssa_op->op2_use == old) { in zend_ssa_rename_var_uses()
1613 ssa_op->op2_use = new; in zend_ssa_rename_var_uses()
1619 if (ssa_op->result_use == new) { in zend_ssa_rename_var_uses()
1620 ssa_op->res_use_chain = new_var->use_chain; in zend_ssa_rename_var_uses()
1622 } else if (ssa_op->op1_use == new) { in zend_ssa_rename_var_uses()
1623 ssa_op->op1_use_chain = new_var->use_chain; in zend_ssa_rename_var_uses()
1626 ZEND_ASSERT(ssa_op->op2_use == new); in zend_ssa_rename_var_uses()
1627 ssa_op->op2_use_chain = new_var->use_chain; in zend_ssa_rename_var_uses()