aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
AgeCommit message (Expand)Author
1999-04-04(optimize_minmax_comparison): New function.kenner
1999-03-12(make_range, case NOP_EXPR): If converting to unsigned, don't dokenner
1999-03-04(merge_ranges): In not in0, but in1, handle upper bounds equal likekenner
1998-12-09(multiple_of_p): New function.kenner
1998-11-29Include system.h and remove now-redundant includes or definitionskenner
1998-11-27(real_hex_to_f): New function reads hex float if no REAL_ARITHMETIC.kenner
1998-10-23(fold_range_test, fold): Use global_bindings_p, not checkingkenner
1998-08-04(optimize_bit_field_compare, fold_truthop): Rewordeggert
1998-06-30(count_cond): New function.kenner
1998-06-15(fold_range_test): Prevent falling through with no ret.kenner
1998-06-13(fold): Protect side effects in the expression when splitting a complex value.kenner
1998-06-07(fold, case EQ_EXPR): When folding VAR++ == CONST or VAR-- == CONSTkenner
1998-05-25(fold, case EQ_EXPR): Split COMPLEX_TYPE operands if either iskenner
1998-05-10(fold_range_test, fold): If need to make SAVE_EXPR to do optimization,kenner
1998-05-03(fold): When commutting COND_EXPR and binary operation, avoidkenner
1998-03-20(fold, case CONVERT_EXPR): Replace sign-extension of a zero-extendedkenner
1998-03-18(operand_equal_for_comparison_p): See if equal when nop conversionskenner
1998-02-28(force_fit_type, fold_convert, fold): Use POINTER_TYPE_P.kenner
1998-02-06(fold_convert): Call force_fit_type even if input already overflows.kenner
1997-12-08(fold_convert): Don't flag overflow when converting pointer to integer.kenner
1997-12-03Fix spelling errors.kenner
1997-11-18(div_and_round_double): Return overflow for divide-by-zero instead ofkenner
1997-11-16(operand_equal_p): Don't consider -0.0 to be identical to 0.0.kenner
1997-10-19(fold, case COND_EXPR): Allow creation of {MIN,MAX}_EXPR, but preservekenner
1997-09-16(make_range): Correctly handle cases of converting from unsigned tokenner
1997-08-27(int_const_binop): Remove unnecessary STRIP_NOPS's.dje
1997-08-27 * c-decl.c (grokdeclarator): If array index or size calculationsdje
1997-08-15(fold, compare cases): Add calls to `fold' to previous change.kenner
1997-08-08Include "config.h" first, as per autoconf manual.eggert
1997-08-07(fold): Optimize unsigned x <= 0x7fffffff.kenner
1997-08-07(operand_equal_p, twoval_comparison_p): Add default case to switch.kenner
1997-08-03(merge_ranges): Make sure that if one range is subset of another, itkenner
1997-07-27(fold_range_test, fold): Avoid making SAVE_EXPR if at top level.kenner
1997-06-26Document force_fit_type as an entry point in the file.dje
1997-06-09xmerrill
1997-05-08(fold, truth_andor): Disable optimization for side effects on RHS.kenner
1997-04-21(operand_equal_p): Constants are not equal if there has been an overflow.kenner
1997-02-15(fold): Don't assume a nonexplicit constant cannot equal an explicit one.kenner
1997-02-07(const_binop): Don't call size_int if low < 0.kenner
1997-01-27(fold): Don't make COND_EXPR when both expr and one part are comparisons.kenner
1997-01-06(operand_equal_p): Rework to consider two expressions that havekenner
1997-01-05(const_binop): Rework to only make constants inkenner
1996-12-07(merge_ranges): In (+,-) case, if lower bounds are the same the resultkenner
1996-11-16(optimize_bit_field_compare, decode_field_reference): Pass new arg tokenner
1996-11-15(unextend): Rewrite type conversions to avoid overflow.wilson
1996-11-15(operand_equal_p): Do real comparison with REAL_VALUES_EQUAL.kenner
1996-11-15(range_binop): Set SNG1 to zero if ARG1 is a not a lower or upperkenner
1996-11-12(merge_ranges): In (+,-) case, treat subset speciallywilson
1996-11-07(const_binop, case *_DIV_EXPR): Don't do special sizetype case if akenner
1996-11-01(make_range): Don't merge unsigned case with range containing upper bound;kenner