Lines Matching refs:ssa_op

1193 void zend_ssa_remove_instr(zend_ssa *ssa, zend_op *opline, zend_ssa_op *ssa_op) /* {{{ */  in zend_ssa_remove_instr()  argument
1195 if (ssa_op->result_use >= 0) { in zend_ssa_remove_instr()
1196 zend_ssa_unlink_use_chain(ssa, ssa_op - ssa->ops, ssa_op->result_use); in zend_ssa_remove_instr()
1197 ssa_op->result_use = -1; in zend_ssa_remove_instr()
1198 ssa_op->res_use_chain = -1; in zend_ssa_remove_instr()
1200 if (ssa_op->op1_use >= 0) { 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()
1207 ssa_op->op1_use_chain = -1; in zend_ssa_remove_instr()
1209 if (ssa_op->op2_use >= 0) { 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()
1212 ssa_op->op2_use_chain = -1; in zend_ssa_remove_instr()
1216 ZEND_ASSERT(ssa_op->result_def == -1); in zend_ssa_remove_instr()
1217 ZEND_ASSERT(ssa_op->op1_def == -1); in zend_ssa_remove_instr()
1218 ZEND_ASSERT(ssa_op->op2_def == -1); in zend_ssa_remove_instr()
1276 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
1278 if (ssa_op->op1_def >= 0) { in zend_ssa_remove_defs_of_instr()
1279 zend_ssa_remove_uses_of_var(ssa, ssa_op->op1_def); in zend_ssa_remove_defs_of_instr()
1280 zend_ssa_remove_op1_def(ssa, ssa_op); in zend_ssa_remove_defs_of_instr()
1282 if (ssa_op->op2_def >= 0) { in zend_ssa_remove_defs_of_instr()
1283 zend_ssa_remove_uses_of_var(ssa, ssa_op->op2_def); in zend_ssa_remove_defs_of_instr()
1284 zend_ssa_remove_op2_def(ssa, ssa_op); in zend_ssa_remove_defs_of_instr()
1286 if (ssa_op->result_def >= 0) { in zend_ssa_remove_defs_of_instr()
1287 zend_ssa_remove_uses_of_var(ssa, ssa_op->result_def); in zend_ssa_remove_defs_of_instr()
1288 zend_ssa_remove_result_def(ssa, ssa_op); in zend_ssa_remove_defs_of_instr()
1349 zend_ssa_op *ssa_op = &ssa->ops[use]; in zend_ssa_remove_uses_of_var() local
1350 if (ssa_op->op1_use == var_num) { in zend_ssa_remove_uses_of_var()
1351 ssa_op->op1_use = -1; in zend_ssa_remove_uses_of_var()
1352 ssa_op->op1_use_chain = -1; in zend_ssa_remove_uses_of_var()
1354 if (ssa_op->op2_use == var_num) { in zend_ssa_remove_uses_of_var()
1355 ssa_op->op2_use = -1; in zend_ssa_remove_uses_of_var()
1356 ssa_op->op2_use_chain = -1; in zend_ssa_remove_uses_of_var()
1358 if (ssa_op->result_use == var_num) { in zend_ssa_remove_uses_of_var()
1359 ssa_op->result_use = -1; in zend_ssa_remove_uses_of_var()
1360 ssa_op->res_use_chain = -1; in zend_ssa_remove_uses_of_var()
1513 zend_ssa_op *ssa_op = &ssa->ops[use]; in zend_ssa_rename_var_uses() local
1518 if (ssa_op->result_use == new) { in zend_ssa_rename_var_uses()
1520 } else if (ssa_op->op1_use == new) { in zend_ssa_rename_var_uses()
1521 if (ssa_op->result_use == old) { in zend_ssa_rename_var_uses()
1522 ssa_op->res_use_chain = ssa_op->op1_use_chain; in zend_ssa_rename_var_uses()
1523 ssa_op->op1_use_chain = -1; in zend_ssa_rename_var_uses()
1526 } else if (ssa_op->op2_use == new) { in zend_ssa_rename_var_uses()
1527 if (ssa_op->result_use == old) { in zend_ssa_rename_var_uses()
1528 ssa_op->res_use_chain = ssa_op->op2_use_chain; in zend_ssa_rename_var_uses()
1529 ssa_op->op2_use_chain = -1; in zend_ssa_rename_var_uses()
1530 } else if (ssa_op->op1_use == old) { in zend_ssa_rename_var_uses()
1531 ssa_op->op1_use_chain = ssa_op->op2_use_chain; in zend_ssa_rename_var_uses()
1532 ssa_op->op2_use_chain = -1; in zend_ssa_rename_var_uses()
1538 if (ssa_op->result_use == old) { in zend_ssa_rename_var_uses()
1539 ssa_op->result_use = new; in zend_ssa_rename_var_uses()
1541 if (ssa_op->op1_use == old) { in zend_ssa_rename_var_uses()
1542 ssa_op->op1_use = new; in zend_ssa_rename_var_uses()
1544 if (ssa_op->op2_use == old) { in zend_ssa_rename_var_uses()
1545 ssa_op->op2_use = new; in zend_ssa_rename_var_uses()
1551 if (ssa_op->result_use == new) { in zend_ssa_rename_var_uses()
1552 ssa_op->res_use_chain = new_var->use_chain; in zend_ssa_rename_var_uses()
1554 } else if (ssa_op->op1_use == new) { in zend_ssa_rename_var_uses()
1555 ssa_op->op1_use_chain = new_var->use_chain; in zend_ssa_rename_var_uses()
1558 ZEND_ASSERT(ssa_op->op2_use == new); in zend_ssa_rename_var_uses()
1559 ssa_op->op2_use_chain = new_var->use_chain; in zend_ssa_rename_var_uses()