Lines Matching refs:op_2

1366 					int op_2 = ssa->vars[src_var].definition;  in zend_dfa_optimize_op_array()  local
1376 ssa->vars[v].definition = op_2; in zend_dfa_optimize_op_array()
1377 ssa->ops[op_2].result_def = v; in zend_dfa_optimize_op_array()
1390 op_array->opcodes[op_2].result_type = opline->result_type; in zend_dfa_optimize_op_array()
1391 op_array->opcodes[op_2].result.var = opline->result.var; in zend_dfa_optimize_op_array()
1396 if (op_array->opcodes[op_2].opcode == ZEND_SUB in zend_dfa_optimize_op_array()
1397 && op_array->opcodes[op_2].op1_type == op_array->opcodes[op_2].result_type in zend_dfa_optimize_op_array()
1398 && op_array->opcodes[op_2].op1.var == op_array->opcodes[op_2].result.var in zend_dfa_optimize_op_array()
1399 && op_array->opcodes[op_2].op2_type == IS_CONST in zend_dfa_optimize_op_array()
1400 && Z_TYPE_P(CT_CONSTANT_EX(op_array, op_array->opcodes[op_2].op2.constant)) == IS_LONG in zend_dfa_optimize_op_array()
1401 && Z_LVAL_P(CT_CONSTANT_EX(op_array, op_array->opcodes[op_2].op2.constant)) == 1 in zend_dfa_optimize_op_array()
1402 && ssa->ops[op_2].op1_use >= 0 in zend_dfa_optimize_op_array()
1403 …&& !(ssa->var_info[ssa->ops[op_2].op1_use].type & (MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_STRING|MAY_BE_A… in zend_dfa_optimize_op_array()
1405 op_array->opcodes[op_2].opcode = ZEND_PRE_DEC; in zend_dfa_optimize_op_array()
1406 SET_UNUSED(op_array->opcodes[op_2].op2); in zend_dfa_optimize_op_array()
1407 SET_UNUSED(op_array->opcodes[op_2].result); in zend_dfa_optimize_op_array()
1409 ssa->ops[op_2].result_def = -1; in zend_dfa_optimize_op_array()
1410 ssa->ops[op_2].op1_def = v; in zend_dfa_optimize_op_array()
1412 } else if (op_array->opcodes[op_2].opcode == ZEND_ADD in zend_dfa_optimize_op_array()
1413 && op_array->opcodes[op_2].op1_type == op_array->opcodes[op_2].result_type in zend_dfa_optimize_op_array()
1414 && op_array->opcodes[op_2].op1.var == op_array->opcodes[op_2].result.var in zend_dfa_optimize_op_array()
1415 && op_array->opcodes[op_2].op2_type == IS_CONST in zend_dfa_optimize_op_array()
1416 && Z_TYPE_P(CT_CONSTANT_EX(op_array, op_array->opcodes[op_2].op2.constant)) == IS_LONG in zend_dfa_optimize_op_array()
1417 && Z_LVAL_P(CT_CONSTANT_EX(op_array, op_array->opcodes[op_2].op2.constant)) == 1 in zend_dfa_optimize_op_array()
1418 && ssa->ops[op_2].op1_use >= 0 in zend_dfa_optimize_op_array()
1419 …&& !(ssa->var_info[ssa->ops[op_2].op1_use].type & (MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_STRING|MAY_BE_A… in zend_dfa_optimize_op_array()
1421 op_array->opcodes[op_2].opcode = ZEND_PRE_INC; in zend_dfa_optimize_op_array()
1422 SET_UNUSED(op_array->opcodes[op_2].op2); in zend_dfa_optimize_op_array()
1423 SET_UNUSED(op_array->opcodes[op_2].result); in zend_dfa_optimize_op_array()
1425 ssa->ops[op_2].result_def = -1; in zend_dfa_optimize_op_array()
1426 ssa->ops[op_2].op1_def = v; in zend_dfa_optimize_op_array()
1428 } else if (op_array->opcodes[op_2].opcode == ZEND_ADD in zend_dfa_optimize_op_array()
1429 && op_array->opcodes[op_2].op2_type == op_array->opcodes[op_2].result_type in zend_dfa_optimize_op_array()
1430 && op_array->opcodes[op_2].op2.var == op_array->opcodes[op_2].result.var in zend_dfa_optimize_op_array()
1431 && op_array->opcodes[op_2].op1_type == IS_CONST in zend_dfa_optimize_op_array()
1432 && Z_TYPE_P(CT_CONSTANT_EX(op_array, op_array->opcodes[op_2].op1.constant)) == IS_LONG in zend_dfa_optimize_op_array()
1433 && Z_LVAL_P(CT_CONSTANT_EX(op_array, op_array->opcodes[op_2].op1.constant)) == 1 in zend_dfa_optimize_op_array()
1434 && ssa->ops[op_2].op2_use >= 0 in zend_dfa_optimize_op_array()
1435 …&& !(ssa->var_info[ssa->ops[op_2].op2_use].type & (MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_STRING|MAY_BE_A… in zend_dfa_optimize_op_array()
1437 op_array->opcodes[op_2].opcode = ZEND_PRE_INC; in zend_dfa_optimize_op_array()
1438 op_array->opcodes[op_2].op1_type = op_array->opcodes[op_2].op2_type; in zend_dfa_optimize_op_array()
1439 op_array->opcodes[op_2].op1.var = op_array->opcodes[op_2].op2.var; in zend_dfa_optimize_op_array()
1440 SET_UNUSED(op_array->opcodes[op_2].op2); in zend_dfa_optimize_op_array()
1441 SET_UNUSED(op_array->opcodes[op_2].result); in zend_dfa_optimize_op_array()
1443 ssa->ops[op_2].result_def = -1; in zend_dfa_optimize_op_array()
1444 ssa->ops[op_2].op1_def = v; in zend_dfa_optimize_op_array()
1445 ssa->ops[op_2].op1_use = ssa->ops[op_2].op2_use; in zend_dfa_optimize_op_array()
1446 ssa->ops[op_2].op1_use_chain = ssa->ops[op_2].op2_use_chain; in zend_dfa_optimize_op_array()
1447 ssa->ops[op_2].op2_use = -1; in zend_dfa_optimize_op_array()
1448 ssa->ops[op_2].op2_use_chain = -1; in zend_dfa_optimize_op_array()
1525 int op_2 = ssa->vars[src_var].definition; in zend_dfa_optimize_op_array() local
1532 ssa->vars[v].definition = op_2; in zend_dfa_optimize_op_array()
1533 ssa->ops[op_2].result_def = v; in zend_dfa_optimize_op_array()
1544 op_array->opcodes[op_2].result_type = opline->op1_type; in zend_dfa_optimize_op_array()
1545 op_array->opcodes[op_2].result.var = opline->op1.var; in zend_dfa_optimize_op_array()
1550 if (op_array->opcodes[op_2].opcode == ZEND_SUB in zend_dfa_optimize_op_array()
1551 && op_array->opcodes[op_2].op1_type == op_array->opcodes[op_2].result_type in zend_dfa_optimize_op_array()
1552 && op_array->opcodes[op_2].op1.var == op_array->opcodes[op_2].result.var in zend_dfa_optimize_op_array()
1553 && op_array->opcodes[op_2].op2_type == IS_CONST in zend_dfa_optimize_op_array()
1554 && Z_TYPE_P(CT_CONSTANT_EX(op_array, op_array->opcodes[op_2].op2.constant)) == IS_LONG in zend_dfa_optimize_op_array()
1555 && Z_LVAL_P(CT_CONSTANT_EX(op_array, op_array->opcodes[op_2].op2.constant)) == 1 in zend_dfa_optimize_op_array()
1556 && ssa->ops[op_2].op1_use >= 0 in zend_dfa_optimize_op_array()
1557 …&& !(ssa->var_info[ssa->ops[op_2].op1_use].type & (MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_STRING|MAY_BE_A… in zend_dfa_optimize_op_array()
1559 op_array->opcodes[op_2].opcode = ZEND_PRE_DEC; in zend_dfa_optimize_op_array()
1560 SET_UNUSED(op_array->opcodes[op_2].op2); in zend_dfa_optimize_op_array()
1561 SET_UNUSED(op_array->opcodes[op_2].result); in zend_dfa_optimize_op_array()
1563 ssa->ops[op_2].result_def = -1; in zend_dfa_optimize_op_array()
1564 ssa->ops[op_2].op1_def = v; in zend_dfa_optimize_op_array()
1566 } else if (op_array->opcodes[op_2].opcode == ZEND_ADD in zend_dfa_optimize_op_array()
1567 && op_array->opcodes[op_2].op1_type == op_array->opcodes[op_2].result_type in zend_dfa_optimize_op_array()
1568 && op_array->opcodes[op_2].op1.var == op_array->opcodes[op_2].result.var in zend_dfa_optimize_op_array()
1569 && op_array->opcodes[op_2].op2_type == IS_CONST in zend_dfa_optimize_op_array()
1570 && Z_TYPE_P(CT_CONSTANT_EX(op_array, op_array->opcodes[op_2].op2.constant)) == IS_LONG in zend_dfa_optimize_op_array()
1571 && Z_LVAL_P(CT_CONSTANT_EX(op_array, op_array->opcodes[op_2].op2.constant)) == 1 in zend_dfa_optimize_op_array()
1572 && ssa->ops[op_2].op1_use >= 0 in zend_dfa_optimize_op_array()
1573 …&& !(ssa->var_info[ssa->ops[op_2].op1_use].type & (MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_STRING|MAY_BE_A… in zend_dfa_optimize_op_array()
1575 op_array->opcodes[op_2].opcode = ZEND_PRE_INC; in zend_dfa_optimize_op_array()
1576 SET_UNUSED(op_array->opcodes[op_2].op2); in zend_dfa_optimize_op_array()
1577 SET_UNUSED(op_array->opcodes[op_2].result); in zend_dfa_optimize_op_array()
1579 ssa->ops[op_2].result_def = -1; in zend_dfa_optimize_op_array()
1580 ssa->ops[op_2].op1_def = v; in zend_dfa_optimize_op_array()
1582 } else if (op_array->opcodes[op_2].opcode == ZEND_ADD in zend_dfa_optimize_op_array()
1583 && op_array->opcodes[op_2].op2_type == op_array->opcodes[op_2].result_type in zend_dfa_optimize_op_array()
1584 && op_array->opcodes[op_2].op2.var == op_array->opcodes[op_2].result.var in zend_dfa_optimize_op_array()
1585 && op_array->opcodes[op_2].op1_type == IS_CONST in zend_dfa_optimize_op_array()
1586 && Z_TYPE_P(CT_CONSTANT_EX(op_array, op_array->opcodes[op_2].op1.constant)) == IS_LONG in zend_dfa_optimize_op_array()
1587 && Z_LVAL_P(CT_CONSTANT_EX(op_array, op_array->opcodes[op_2].op1.constant)) == 1 in zend_dfa_optimize_op_array()
1588 && ssa->ops[op_2].op2_use >= 0 in zend_dfa_optimize_op_array()
1589 …&& !(ssa->var_info[ssa->ops[op_2].op2_use].type & (MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_STRING|MAY_BE_A… in zend_dfa_optimize_op_array()
1591 op_array->opcodes[op_2].opcode = ZEND_PRE_INC; in zend_dfa_optimize_op_array()
1592 op_array->opcodes[op_2].op1_type = op_array->opcodes[op_2].op2_type; in zend_dfa_optimize_op_array()
1593 op_array->opcodes[op_2].op1.var = op_array->opcodes[op_2].op2.var; in zend_dfa_optimize_op_array()
1594 SET_UNUSED(op_array->opcodes[op_2].op2); in zend_dfa_optimize_op_array()
1595 SET_UNUSED(op_array->opcodes[op_2].result); in zend_dfa_optimize_op_array()
1597 ssa->ops[op_2].result_def = -1; in zend_dfa_optimize_op_array()
1598 ssa->ops[op_2].op1_def = v; in zend_dfa_optimize_op_array()
1599 ssa->ops[op_2].op1_use = ssa->ops[op_2].op2_use; in zend_dfa_optimize_op_array()
1600 ssa->ops[op_2].op1_use_chain = ssa->ops[op_2].op2_use_chain; in zend_dfa_optimize_op_array()
1601 ssa->ops[op_2].op2_use = -1; in zend_dfa_optimize_op_array()
1602 ssa->ops[op_2].op2_use_chain = -1; in zend_dfa_optimize_op_array()