summaryrefslogtreecommitdiffstats
path: root/gcc/fold-const.c
Commit message (Expand)AuthorAgeFilesLines
* (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
* Support CLEANUP_POINT_EXPRs.merrill1995-02-221-0/+26
* (fold): Don't modify tree with newly-allocated nodes; instead make newkenner1995-02-101-27/+30
* (pedantic_non_lvalue): Check pedantic_lvalues instead of pedantic.merrill1995-01-171-1/+6
* (fold, case COND_EXPR): Properly swap args 1 and 2.kenner1995-01-141-21/+33
* (fold): Avoid infinite recursion caused by last change.kenner1995-01-101-5/+7
* (fold, case CONVERT_EXPR): Don't remove an integer conversion whenkenner1995-01-071-54/+64
* (pedantic_omit_one_operand): New function.kenner1994-12-101-1/+18
* (fold): Call real_zerop for real constants.dje1994-12-091-1/+3
* (fold_truthop): Delete BIT_AND_EXPR of constants with masks.kenner1994-12-011-2/+0
* (fold_convert): Don't fold conversion if it would produce constantkenner1994-11-221-0/+5
* Check target endianness at run time, not compile timeian1994-11-161-11/+12
* (fold): If moved conversion into COND_EXPR, leave it there if it is ankenner1994-11-161-5/+36
* (fold, COMPONENT_REF): Don't die if the CONSTRUCTORmerrill1994-10-051-1/+5
* (fold): Handle COMPONENT_REFs involving CONSTRUCTORs.merrill1994-09-201-0/+5
* Fix typo.kenner1994-07-301-2/+2
* (fold_truthop): Apply masks to constants.kenner1994-07-301-0/+2
* (fold): Don't fold X-X to 0 if X is floating pointwilson1994-07-211-2/+2
* (decode_field_reference): Merge operand of a BIT_AND_EXPR with thekenner1994-07-131-17/+21
* Remove last change.kenner1994-07-131-18/+0
* (fold, case MULT_EXPR): If arg is an unsigned CEIL_DIV_EXPR, convertkenner1994-07-121-0/+18
* (div_and_round_double): Make it globally accessible.tege1994-06-291-2/+2
* Revert last patch: (fold, case *_DIV_EXPR): Optimize (x / C << y)...tege1994-06-151-47/+0
* (encode, decode): Use 4 HOST_WIDE_INTs for encodedtege1994-06-151-338/+192
* Cast pointer operands to bzero, bcopy, and bcmp to (char *).kenner1994-06-141-5/+6
* (fold-convert): Use assignment, instead of initializing, aggregatekenner1994-04-251-4/+9
* (const_binop): If arg is NaN, just return itkenner1994-04-181-18/+27
* (fold): Avoid exponential work when simplifying conditionalkenner1994-04-091-1/+2
* Fix typo in comment of last change.kenner1994-04-081-1/+1
* (fold, case GT_EXPR): Simplify X < (1 << Y) into X >> Y == 0.kenner1994-04-081-0/+24
* (strip_compound_expr): New function.kenner1994-03-301-6/+50
* (fold, case *_DIV_EXPR): Correct result when product of constantskenner1994-03-251-15/+29
* (const_binop): Avoid initialized aggregate local variables, forkenner1994-03-191-2/+4
* (fold, associate): If -ffast-math, associate FP mults.kenner1994-03-141-11/+70
* (fold): Call tree_int_cst_sgn.kenner1994-03-141-7/+7
OpenPOWER on IntegriCloud