aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
AgeCommit message (Collapse)AuthorFilesLines
1993-02-25(decode_field_reference): Fix force_fit_type call.Jim Wilson1-1/+1
From-SVN: r3530
1993-02-24(all_ones_mask_p): Really use tmask.Richard Stallman1-4/+9
(all_ones_mask_p): Declare tmask to be `tree'. (optimize_bit_field_compare) Add missing semicolon. (decode_field_reference): Use force_fit_type instead of convert to avoid truncated integer warning. (all_ones_mask_p): Likewise. From-SVN: r3519
1993-02-20(decode_field_reference): Use force_fit_type instead of convert to avoid ↵Doug Evans1-1/+3
truncated integer warning. * (decode_field_reference): Use force_fit_type instead of convert to avoid truncated integer warning. From-SVN: r3501
1993-02-07(fold): Call force_fit_type with two parameters.Richard Stallman1-4/+9
(force_fit_type): Don't examine the tree until it is known to an INTEGER_CST. If it isn't, just return. From-SVN: r3434
1993-02-02Comment fixes.Richard Stallman1-1/+2
From-SVN: r3416
1993-02-02(same_sign): Removed.Richard Stallman1-41/+54
(lshift_double): Don't report arithmetic overflow, since the C standard doesn't seem to require it here. (force_fit_type): Accept new parameter specifying whether a signed overflow has already occurred. Yield overflow indication. All callers changed. (neg_double): Don't report overflow when -0 yields 0. (const_binop): Propagate operand overflow for warnings. Don't report overflow when -1 + 1 yields 0. From-SVN: r3401
1993-01-30(force_fit_type): Abort if T not INTEGER_CST.Richard Stallman1-0/+3
From-SVN: r3387
1993-01-19(non_lvalue): Result must not be null ptr constant.Richard Stallman1-6/+18
(omit_one_operand): Use non_lvalue. (fold, case COMPOUND_EXPR): Use non_lvalue if value is 0. From-SVN: r3276
1993-01-12* fold-const.c (fold): Only call force_fit_type with one arg.Brendan Kehoe1-1/+1
From-SVN: r3210
1992-12-30(invert_truthvalue, case TRUTH_XOR_EXPR): New case.Richard Kenner1-7/+36
(fold, case TRUTH_XOR_EXPR): New case. (fold, case TRUTH_OR_EXPR, TRUTH_AND_EXPR): Check for second operand of appropriate value to determine result whether or not first operand is a constant. From-SVN: r2997
1992-12-30(const_binop): New arg NOTRUNC. All calls changed.Richard Stallman1-58/+72
(size_binop): Pass 1 for NOTRUNC. (force_fit_type): No longer static. From-SVN: r2995
1992-12-28(fold, case BIT_IOR_EXPR): Convert the IOR of a pair of shifts into aRichard Kenner1-0/+22
rotate when it is equivalent. From-SVN: r2970
1992-11-24(range_test): Convert the constants to the unsignedTom Wood1-0/+2
type before expanding the range test. From-SVN: r2785
1992-10-21(real_value_truncate): Use push/pop_float_handler.Richard Stallman1-3/+4
From-SVN: r2544
1992-10-16(distribute_bit_expr): Test for BIT_{AND,IOR}_EXPR.Richard Stallman1-2/+2
From-SVN: r2484
1992-10-15(fold): Add missing test in case when we distribute a NOP_EXPR into aRichard Kenner1-1/+3
COND_EXPR and try to pull it back out again. From-SVN: r2476
1992-10-15(simple_operand_p): Don't regard global or static variables as simple.Tom Wood1-5/+11
(simple_operand_p): Don't regard global or static variables as simple. (fold_truthop): Only require the RHS to be simple. From-SVN: r2473
1992-10-08Fix a simple typo.Mike Stump1-1/+1
From-SVN: r2368
1992-10-08(invert_truthvalue): Never alter ARG.Richard Stallman1-6/+4
From-SVN: r2365
1992-09-23(fold_convert): Add missing cast to HOST_WIDE_INT.Richard Kenner1-1/+1
From-SVN: r2218
1992-09-19(fold_convert): Avoid using conversion of unsignedRichard Stallman1-1/+7
to floating; offset value by hand to fit in signed type. From-SVN: r2165
1992-09-07(convert_for_assignment): Warn about constant integerRichard Stallman1-5/+7
overflow even if no conversion is involved. From-SVN: r2075
1992-09-07(const_binop): Fix typo.Richard Stallman1-1/+1
From-SVN: r2069
1992-09-05(left_shift_overflows, same_sign, overflow_sum_sign): New macros.Richard Stallman1-51/+118
(add_double, div_and_round_double, lshift_double, mul_double): (neg_double, const_binop, fold): Check for signed integer overflow. Propagate overflow flags from operands to result. (const_binop, fold_convert): Use pedwarn for overflow warnings. Say `constant expression', not `constant folding', for user's sake. From-SVN: r2053
1992-08-31(const_binop): Delete special case for mult by 3.Richard Stallman1-1/+3
From-SVN: r2002
1992-08-26(fold): Do A op C1 ? A : C2 opt only for INTEGER_TYPEs.Richard Stallman1-2/+4
From-SVN: r1965
1992-08-26(fold): Avoid the normal STRIP_NOPS on arg of NOP_EXPR.Richard Stallman1-1/+21
From-SVN: r1959
1992-08-17(fold): Move conversion back outside of COND_EXPR if moving it insideRichard Kenner1-7/+27
didn't help anything. (div_and_round_double): Change some more ints to HOST_WIDE_INTs. From-SVN: r1871
1992-08-14Fix spelling errors in comments.Torbjorn Granlund1-1/+1
From-SVN: r1825
1992-08-12(operand_equal_p): Make it clear that this function tests for ↵Richard Stallman1-14/+12
indistinguishable values, not for equality as computed by `=='... (operand_equal_p): Make it clear that this function tests for indistinguishable values, not for equality as computed by `=='; the distinction is important for IEEE NaNs and -0.0. From-SVN: r1807
1992-08-11(fold): Don't fold (A op B ? A : C) if A is IEEERichard Stallman1-1/+4
floating point, because A might be -0.0 or NaN. From-SVN: r1793
1992-08-02(optimize_bit_field_compare): Correct bogus use of types in expressions...Richard Kenner1-14/+13
(optimize_bit_field_compare): Correct bogus use of types in expressions; always do computation in a type wide enough for the result. From-SVN: r1743
1992-07-12Renamed TREE_INLINE, TREE_NONLOCAL, TREE_REGDECL, TREE_EXTERNAL.Richard Stallman1-1/+1
to DECL_INLINE, DECL_NONLOCAL, DECL_REGISTER, DECL_EXTERNAL. From-SVN: r1570
1992-07-08entered into RCSCharles Hannum1-7/+7
From-SVN: r1522
1992-07-06*** empty log message ***Richard Kenner1-139/+160
From-SVN: r1473
1992-07-04*** empty log message ***Richard Stallman1-2/+11
From-SVN: r1423
1992-07-03*** empty log message ***Richard Stallman1-0/+4
From-SVN: r1403
1992-07-01*** empty log message ***Tom Wood1-38/+106
From-SVN: r1378
1992-06-30*** empty log message ***Richard Stallman1-1/+4
From-SVN: r1359
1992-06-27*** empty log message ***Tom Wood1-2/+7
From-SVN: r1306
1992-06-26*** empty log message ***Tom Wood1-5/+152
From-SVN: r1301
1992-06-26*** empty log message ***Richard Kenner1-1/+0
From-SVN: r1296
1992-06-24*** empty log message ***Richard Stallman1-3/+3
From-SVN: r1263
1992-06-22*** empty log message ***Richard Stallman1-2/+31
From-SVN: r1232
1992-06-04*** empty log message ***Richard Stallman1-0/+10
From-SVN: r1153
1992-05-25*** empty log message ***Richard Kenner1-0/+43
From-SVN: r1079
1992-05-24*** empty log message ***Richard Stallman1-9/+22
From-SVN: r1070
1992-05-17*** empty log message ***Richard Stallman1-8/+10
From-SVN: r999
1992-05-13*** empty log message ***Richard Stallman1-2/+6
From-SVN: r968
1992-05-10*** empty log message ***Richard Stallman1-6/+9
From-SVN: r951