Lines Matching refs:code
1467 vrp_int_const_binop (enum tree_code code, tree val1, tree val2) in vrp_int_const_binop() argument
1471 res = int_const_binop (code, val1, val2, 0); in vrp_int_const_binop()
1482 if ((code == PLUS_EXPR in vrp_int_const_binop()
1484 || (code == MINUS_EXPR in vrp_int_const_binop()
1494 else if (code == MULT_EXPR && !integer_zerop (val1)) in vrp_int_const_binop()
1531 if (((code == PLUS_EXPR && sgn1 != sgn2) in vrp_int_const_binop()
1532 || (code == MINUS_EXPR && sgn1 == sgn2)) in vrp_int_const_binop()
1538 if ((code == TRUNC_DIV_EXPR in vrp_int_const_binop()
1539 || code == FLOOR_DIV_EXPR in vrp_int_const_binop()
1540 || code == CEIL_DIV_EXPR in vrp_int_const_binop()
1541 || code == EXACT_DIV_EXPR in vrp_int_const_binop()
1542 || code == ROUND_DIV_EXPR in vrp_int_const_binop()
1543 || code == RSHIFT_EXPR) in vrp_int_const_binop()
1558 if ((code == MULT_EXPR && sgn1 == sgn2) in vrp_int_const_binop()
1563 || (code == PLUS_EXPR in vrp_int_const_binop()
1574 || (code == MINUS_EXPR in vrp_int_const_binop()
1579 || code == TRUNC_DIV_EXPR in vrp_int_const_binop()
1580 || code == FLOOR_DIV_EXPR in vrp_int_const_binop()
1581 || code == CEIL_DIV_EXPR in vrp_int_const_binop()
1582 || code == EXACT_DIV_EXPR in vrp_int_const_binop()
1583 || code == ROUND_DIV_EXPR) in vrp_int_const_binop()
1603 enum tree_code code = TREE_CODE (expr); in extract_range_from_binary_expr() local
1612 if (code != PLUS_EXPR in extract_range_from_binary_expr()
1613 && code != MINUS_EXPR in extract_range_from_binary_expr()
1614 && code != MULT_EXPR in extract_range_from_binary_expr()
1615 && code != TRUNC_DIV_EXPR in extract_range_from_binary_expr()
1616 && code != FLOOR_DIV_EXPR in extract_range_from_binary_expr()
1617 && code != CEIL_DIV_EXPR in extract_range_from_binary_expr()
1618 && code != EXACT_DIV_EXPR in extract_range_from_binary_expr()
1619 && code != ROUND_DIV_EXPR in extract_range_from_binary_expr()
1620 && code != MIN_EXPR in extract_range_from_binary_expr()
1621 && code != MAX_EXPR in extract_range_from_binary_expr()
1622 && code != BIT_AND_EXPR in extract_range_from_binary_expr()
1623 && code != TRUTH_ANDIF_EXPR in extract_range_from_binary_expr()
1624 && code != TRUTH_ORIF_EXPR in extract_range_from_binary_expr()
1625 && code != TRUTH_AND_EXPR in extract_range_from_binary_expr()
1626 && code != TRUTH_OR_EXPR) in extract_range_from_binary_expr()
1665 if (code != BIT_AND_EXPR in extract_range_from_binary_expr()
1666 && code != TRUTH_AND_EXPR in extract_range_from_binary_expr()
1667 && code != TRUTH_OR_EXPR in extract_range_from_binary_expr()
1688 if (code == PLUS_EXPR) in extract_range_from_binary_expr()
1709 if (code == TRUTH_ANDIF_EXPR in extract_range_from_binary_expr()
1710 || code == TRUTH_ORIF_EXPR in extract_range_from_binary_expr()
1711 || code == TRUTH_AND_EXPR in extract_range_from_binary_expr()
1712 || code == TRUTH_OR_EXPR) in extract_range_from_binary_expr()
1716 if (code == TRUTH_AND_EXPR in extract_range_from_binary_expr()
1729 else if (code == TRUTH_OR_EXPR in extract_range_from_binary_expr()
1749 min = fold_binary (code, TREE_TYPE (expr), vr0.min, vr1.min); in extract_range_from_binary_expr()
1750 max = fold_binary (code, TREE_TYPE (expr), vr0.max, vr1.max); in extract_range_from_binary_expr()
1758 else if (code == PLUS_EXPR in extract_range_from_binary_expr()
1759 || code == MIN_EXPR in extract_range_from_binary_expr()
1760 || code == MAX_EXPR) in extract_range_from_binary_expr()
1769 if (code == PLUS_EXPR && vr0.type == VR_ANTI_RANGE) in extract_range_from_binary_expr()
1778 min = vrp_int_const_binop (code, vr0.min, vr1.min); in extract_range_from_binary_expr()
1779 max = vrp_int_const_binop (code, vr0.max, vr1.max); in extract_range_from_binary_expr()
1781 else if (code == MULT_EXPR in extract_range_from_binary_expr()
1782 || code == TRUNC_DIV_EXPR in extract_range_from_binary_expr()
1783 || code == FLOOR_DIV_EXPR in extract_range_from_binary_expr()
1784 || code == CEIL_DIV_EXPR in extract_range_from_binary_expr()
1785 || code == EXACT_DIV_EXPR in extract_range_from_binary_expr()
1786 || code == ROUND_DIV_EXPR) in extract_range_from_binary_expr()
1800 if (code == MULT_EXPR in extract_range_from_binary_expr()
1822 if (code != MULT_EXPR in extract_range_from_binary_expr()
1831 val[0] = vrp_int_const_binop (code, vr0.min, vr1.min); in extract_range_from_binary_expr()
1839 val[1] = vrp_int_const_binop (code, vr0.min, vr1.max); in extract_range_from_binary_expr()
1848 val[2] = vrp_int_const_binop (code, vr0.max, vr1.min); in extract_range_from_binary_expr()
1857 val[3] = vrp_int_const_binop (code, vr0.max, vr1.max); in extract_range_from_binary_expr()
1901 else if (code == MINUS_EXPR) in extract_range_from_binary_expr()
1918 min = vrp_int_const_binop (code, vr0.min, vr1.max); in extract_range_from_binary_expr()
1919 max = vrp_int_const_binop (code, vr0.max, vr1.min); in extract_range_from_binary_expr()
1921 else if (code == BIT_AND_EXPR) in extract_range_from_binary_expr()
1999 enum tree_code code = TREE_CODE (expr); in extract_range_from_unary_expr() local
2006 if (code == FIX_TRUNC_EXPR in extract_range_from_unary_expr()
2007 || code == FIX_CEIL_EXPR in extract_range_from_unary_expr()
2008 || code == FIX_FLOOR_EXPR in extract_range_from_unary_expr()
2009 || code == FIX_ROUND_EXPR in extract_range_from_unary_expr()
2010 || code == FLOAT_EXPR in extract_range_from_unary_expr()
2011 || code == BIT_NOT_EXPR in extract_range_from_unary_expr()
2012 || code == NON_LVALUE_EXPR in extract_range_from_unary_expr()
2013 || code == CONJ_EXPR) in extract_range_from_unary_expr()
2067 if (code == NOP_EXPR || code == CONVERT_EXPR) in extract_range_from_unary_expr()
2146 if (code == NEGATE_EXPR in extract_range_from_unary_expr()
2156 min = fold_unary_to_constant (code, TREE_TYPE (expr), vr0.max); in extract_range_from_unary_expr()
2177 max = fold_unary_to_constant (code, TREE_TYPE (expr), vr0.min); in extract_range_from_unary_expr()
2191 else if (code == NEGATE_EXPR in extract_range_from_unary_expr()
2196 max = fold_unary_to_constant (code, TREE_TYPE (expr), vr0.min); in extract_range_from_unary_expr()
2197 min = fold_unary_to_constant (code, TREE_TYPE (expr), vr0.max); in extract_range_from_unary_expr()
2208 else if (code == ABS_EXPR in extract_range_from_unary_expr()
2229 min = fold_unary_to_constant (code, TREE_TYPE (expr), vr0.min); in extract_range_from_unary_expr()
2243 max = fold_unary_to_constant (code, TREE_TYPE (expr), vr0.max); in extract_range_from_unary_expr()
2331 min = fold_unary_to_constant (code, TREE_TYPE (expr), vr0.min); in extract_range_from_unary_expr()
2332 max = fold_unary_to_constant (code, TREE_TYPE (expr), vr0.max); in extract_range_from_unary_expr()
2336 gcc_assert (code != NEGATE_EXPR && code != ABS_EXPR); in extract_range_from_unary_expr()
2430 enum tree_code code = TREE_CODE (expr); in extract_range_from_expr() local
2432 if (code == ASSERT_EXPR) in extract_range_from_expr()
2434 else if (code == SSA_NAME) in extract_range_from_expr()
2436 else if (TREE_CODE_CLASS (code) == tcc_binary in extract_range_from_expr()
2437 || code == TRUTH_ANDIF_EXPR in extract_range_from_expr()
2438 || code == TRUTH_ORIF_EXPR in extract_range_from_expr()
2439 || code == TRUTH_AND_EXPR in extract_range_from_expr()
2440 || code == TRUTH_OR_EXPR in extract_range_from_expr()
2441 || code == TRUTH_XOR_EXPR) in extract_range_from_expr()
2443 else if (TREE_CODE_CLASS (code) == tcc_unary) in extract_range_from_expr()
2445 else if (TREE_CODE_CLASS (code) == tcc_comparison) in extract_range_from_expr()