summaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
Commit message (Expand)AuthorAgeFilesLines
* * bitmap.c (bitmap_clear): Ensure `inline' is at the beginninglaw1997-12-201-1/+3
* * tree.c (build_range_type): Allow creation of ranges with no maximum.law1997-12-181-10/+35
* Another handful of gcc-2.8 changes (will it ever go out the door?).law1997-12-111-5/+7
* Merge from gcc-2.8law1997-12-071-3/+3
* * fold-const.c (fold_truthop): Fix bug in last change.amylaar1997-11-141-2/+2
* patch from paul eggert to fix -0.0/0.0 confusion that breaks glibcwilson1997-11-141-2/+2
* * fold-const.c (fold_truthop): When changing a one-bit comparisonamylaar1997-11-131-2/+19
* Update mainline egcs to gcc2 snapshot 971021.law1997-11-021-175/+265
* * fold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3)law1997-10-281-0/+31
* * fold-const (fold): Also simplify FLOOR_DIV_EXPR to EXACT_DIV_EXPRlaw1997-10-261-5/+4
* * fold-const.c (make_range): Correctly handle cases of convertinglaw1997-09-231-23/+81
* * pa.md (reload_peepholes): Make sure operand is a REG beforelaw1997-08-291-179/+155
* * c-decl.c (grokdeclarator): If array index or size calculationslaw1997-08-271-155/+179
* * version.c: Bump for new snapshot.law1997-08-251-0/+113
* (fold_range_test, fold): Avoid making SAVE_EXPR if at top level.kenner1997-07-271-11/+17
* Document force_fit_type as an entry point in the file.dje1997-06-261-3/+7
* xmerrill1997-06-091-6/+13
* (fold, truth_andor): Disable optimization for side effects on RHS.kenner1997-05-081-2/+4
* (operand_equal_p): Constants are not equal if there has been an overflow.kenner1997-04-211-2/+7
* (fold): Don't assume a nonexplicit constant cannot equal an explicit one.kenner1997-02-151-1/+2
* (const_binop): Don't call size_int if low < 0.kenner1997-02-071-1/+1
* (fold): Don't make COND_EXPR when both expr and one part are comparisons.kenner1997-01-271-2/+4
* (operand_equal_p): Rework to consider two expressions that havekenner1997-01-061-33/+57
* (const_binop): Rework to only make constants inkenner1997-01-051-68/+62
* (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