Home
last modified time | relevance | path

Searched refs:extract_muldiv (Results 1 – 8 of 8) sorted by relevance

/freebsd-11-stable/contrib/gcc/
HDfold-const.c128 static tree extract_muldiv (tree, tree, enum tree_code, tree, bool *);
5561 extract_muldiv (tree t, tree c, enum tree_code code, tree wide_type, in extract_muldiv() function
5649 && (0 != (t1 = extract_muldiv (op0, t2, code, in extract_muldiv_1()
5662 if ((t1 = extract_muldiv (op0, c, code, cstype, strict_overflow_p)) in extract_muldiv_1()
5675 if ((t1 = extract_muldiv (op0, c, code, wide_type, strict_overflow_p)) in extract_muldiv_1()
5688 if ((t1 = extract_muldiv (op0, c, code, wide_type, in extract_muldiv_1()
5690 && (t2 = extract_muldiv (op1, c, code, wide_type, in extract_muldiv_1()
5720 return extract_muldiv (build2 (tcode == LSHIFT_EXPR in extract_muldiv_1()
5732 t1 = extract_muldiv (op0, c, code, wide_type, &sub_strict_overflow_p); in extract_muldiv_1()
5733 t2 = extract_muldiv (op1, c, code, wide_type, &sub_strict_overflow_p); in extract_muldiv_1()
[all …]
HDChangeLog1148 (extract_muldiv, extract_muldiv_1): Likewise.
HDChangeLog-199975 * fold-const.c (extract_muldiv): Initialize variables `op0' and
1807 * fold-const.c (extract_muldiv, case {MIN,MAX}_EXPR): Reverse
1809 (extract_muldiv, case SAVE_EXPR): Supresss if arg has side effects.
1810 (extract_muldiv, case {PLUS,MINUS}_EXPR): Don't apply distributive
1829 (extract_muldiv): Delete unused var CANCEL_P.
1941 * fold-const.c (negate_expr, associate_trees, extract_muldiv): New.
1946 (fold, case MULT_EXPR, case *_{DIV,MOD}_EXPR): Call extract_muldiv.
HDChangeLog-200011328 * fold-const.c (extract_muldiv): Only check TYPE_IS_SIZETYPE
14029 * fold-const.c (extract_muldiv): Don't optimize past an unsigned
14653 * fold-const.c (extract_muldiv) case PLUS_EXPR, MINUS_EXPR:
17951 * fold-const.c (extract_muldiv): When constructing a
19918 * fold-const.c (extract_muldiv, case MAX_EXPR): Don't allow signedness
21933 * fold-const.c (extract_muldiv): Don't distribute and widen
24911 * fold-const.c (extract_muldiv): Apply type check for defined
27756 (extract_muldiv): Only fold division into multiplication for sizetypes.
HDChangeLog-200110197 * fold-const.c (extract_muldiv, case PLUS_EXPR): Only adjust
29075 * fold-const.c (extract_muldiv) [case PLUS_EXPR]: If not MULT_EXPR,
29632 * fold-const.c (extract_muldiv): If SAVE_EXPR is on the pending
HDChangeLog-200325759 * fold-const.c (extract_muldiv, case CONVERT_EXPR): Detect case
32609 * fold-const.c (extract_muldiv_1): Rename from extract_muldiv;
32611 (extract_muldiv): New. Prevent runaway recursion.
HDChangeLog-20022112 * fold-const.c (extract_muldiv): Don't propagate division unless
15679 * fold-const.c (extract_muldiv) [NOP_EXPR]: Don't pass through
HDChangeLog-200437706 (extract_muldiv, case WITH_RECORD_EXPR): Likewise.