summaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
Commit message (Expand)AuthorAgeFilesLines
* (merge_ranges): In (+,-) case, if lower bounds are the same the resultkenner1996-12-071-4/+3
* (optimize_bit_field_compare, decode_field_reference): Pass new arg tokenner1996-11-161-4/+6
* (unextend): Rewrite type conversions to avoid overflow.wilson1996-11-151-3/+13
* (operand_equal_p): Do real comparison with REAL_VALUES_EQUAL.kenner1996-11-151-7/+29
* (range_binop): Set SNG1 to zero if ARG1 is a not a lower or upperkenner1996-11-151-1/+1
* (merge_ranges): In (+,-) case, treat subset speciallywilson1996-11-121-4/+8
* (const_binop, case *_DIV_EXPR): Don't do special sizetype case if akenner1996-11-071-9/+7
* (make_range): Don't merge unsigned case with range containing upper bound;kenner1996-11-011-15/+24
* * fold-const.c (make_range, case PLUS_EXPR): Correctlaw1996-11-011-3/+9
* (range_binop): Strip NOPs from result and verify it's an INTEGER_CST.kenner1996-10-301-9/+12
* * fold-const.c (merge_ranges): Fix thinko/typo.law1996-10-271-1/+1
* (make_range, case PLUS_EXPR): Normalize an unsignedwilson1996-10-241-1/+9
* (make_range, comparison cases): When making range for unsigned tokenner1996-10-241-6/+11
* (exact_real_inverse): Likewise, if no REAL_ARITHMETIC.kenner1996-10-231-5/+106
* * fold-const.c (make_range): Handle NULL operand 0dje1996-10-121-1/+1
* (range_test): Function deleted.kenner1996-10-091-156/+461
* (const_binop): Add new arg, TYPE, to call to build_complex.kenner1996-09-291-25/+30
* Fix error in comments.kenner1996-09-221-1/+1
* formatting tweaksmrs1996-07-031-1/+1
* (fold): Don't do anything with evaluated SAVE_EXPR.kenner1996-06-061-2/+3
* (fold, case EQ_EXPR): When folding VAR++ = CONST, mask the new constkenner1996-05-161-0/+35
* (fold): Don't call convert to recreate tree nodesmerrill1996-04-301-1/+1
* (range_test): Don't convert hi_cst or lo_cst to unsigned when foldingkenner1996-04-141-8/+14
* (fold_convert): Add new arg to REAL_VALUE_FROM_INT.kenner1996-04-141-2/+3
* (fold, case BIT_IOR_EXPR): Recognize rotates with variable count.kenner1996-03-251-16/+44
* (fold, case *_DIV_EXPR): Ignore SAVE_EXPR if has RTL.kenner1996-03-021-2/+2
* (left_shift_overflows): Remove; unused.kenner1996-01-161-3/+0
* (const_binop): Strip NOPS from both args.kenner1996-01-161-1/+3
* (fold_convert): When converting a NaN to another type, change the typekenner1995-12-271-1/+5
* (fold): Don't record overflow when negating unsigned constants.kenner1995-12-161-1/+1
* (div_and_round_double): Change `carry', `quo_est', and `scale' fromkenner1995-09-151-2/+3
* (size_binop): Don't pass 1 to NOTRUNC.kenner1995-09-031-1/+1
* (fold, case CONVERT_EXPR): Don't merge conversions if outer is tokenner1995-07-181-2/+8
* (decode_field_reference): New parm PAND_MASK.kenner1995-07-011-11/+27
* (fold_truthop): Commute unextend and convert on l_const and r_const.kenner1995-06-271-2/+2
* Update FSF address.kenner1995-06-151-1/+2
* (fold): When converting a COND_EXPR to an ABS_EXPR, get the typeskenner1995-06-131-2/+6
* (lshift_double): Replace `&' with `%' to fix typo.kenner1995-06-091-4/+8
* (fold): When folding `<' type nodes, make true_value and false_valuekenner1995-06-071-5/+7
* *** empty log message ***merrill1995-05-241-1/+5
* (invert_truthvalue, case CLEANUP_POINT_EXPR): New case.kenner1995-05-171-0/+4
* Fix typos in comments.kenner1995-05-161-2/+2
* (const_binop): Don't pass OVERFLOW to force_fit_type if type iskenner1995-05-151-1/+1
* *** empty log message ***merrill1995-05-111-8/+22
* small tweakmrs1995-05-021-2/+2
* * fold-const.c (fold): Ensure that we don't alter the expression'smrs1995-05-021-1/+1
* ([lr]rotate_double): Replace; old versions were bogus.kenner1995-04-211-46/+59
* (size_int): Arg is unsigned HOST_WIDE_INT.kenner1995-04-181-1/+1
* (force_fit_type): Always propagate OVERFLOW.kenner1995-03-081-1/+1
* (decode_field_reference): Don't check TREE_CODE of EXP; letkenner1995-03-011-19/+67