summaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
Commit message (Expand)AuthorAgeFilesLines
* re PR middle-end/30951 (Does not fold x + CST == x and x + CST != x)Richard Guenther2007-02-241-0/+18
* builtins.c (fold_builtin_logb, [...]): New.Kaveh R. Ghazi2007-02-231-0/+1
* fold-const.c (tree_expr_nonnegative_warnv_p): Handle scalb, scalbn and scalbln.Kaveh R. Ghazi2007-02-201-0/+3
* cfgloop.c, [...]: Fix comment typos.Kazu Hirata2007-02-181-2/+2
* fold-const.c (tree_swap_operands_p): Treat SSA_NAMEs like DECLs but prefer SS...Richard Guenther2007-02-161-5/+12
* re PR middle-end/30433 (no longer folding __complex__(0.0, 1.0) == __complex_...Andrew Pinski2007-02-151-0/+23
* tree.h (enum tree_code_class): Add tcc_vl_exp.Sandra Loosemore2007-02-151-154/+194
* common.opt: Add Wstrict-overflow and Wstrict-overflow=.Ian Lance Taylor2007-02-131-137/+621
* re PR tree-optimization/23361 (Can't eliminate empty loops with power of two ...Zdenek Dvorak2007-02-091-0/+34
* fold-const.c (negate_expr_p): Handle CONJ_EXPR.Kaveh R. Ghazi2007-02-061-0/+9
* fold-const.c (fold_unary): Test for availability of BUILT_IN_COS before simpl...Roger Sayle2007-02-051-4/+12
* re PR middle-end/30636 (incorrect array bounds warning on multi-dimensional a...Richard Guenther2007-02-041-0/+29
* builtins.c (fold_builtin_cabs): Fold cabs(x+xi) into fabs(x)*sqrt(2).Kaveh R. Ghazi2007-02-031-2/+39
* fold-const.c (negate_expr_p, [...]): Handle COMPLEX_EXPR.Kaveh R. Ghazi2007-02-021-0/+11
* alias.c (init_alias_analysis): Correct whitespace.Roger Sayle2007-02-011-2/+2
* re PR middle-end/30656 (ICE with -ftrapv)Richard Guenther2007-02-011-1/+1
* fold-const.c (round_up): Make HIGH an unsigned HOST_WIDE_INT to avoid undefin...Roger Sayle2007-01-301-11/+11
* common.opt: Add fstrict-overflow.Ian Lance Taylor2007-01-281-38/+39
* tree.c (tree_fold_gcd): Delete.Roger Sayle2007-01-281-2/+2
* fold-const.c (size_binop): In the fast-paths for X+0...Roger Sayle2007-01-281-11/+47
* builtins.c (fold_builtin_1): Treat ccos and ccosh as 'even' functions.Kaveh R. Ghazi2007-01-261-0/+9
* fold-const.c (fold_unary): Optimize away a VIEW_CONVERT_EXPR to the same type...Roger Sayle2007-01-191-0/+2
* tree.h (force_fit_type_double): Remove unused final argument.Roger Sayle2007-01-131-27/+19
* builtins.c (expand_builtin_pow, [...]): Replace uses of the macro TREE_CONSTA...Roger Sayle2007-01-111-66/+35
* fold-const.c (fold_comparison): Fold comparisons like (x * 1000 < 0) to (x < 0).Robert Kennedy2007-01-101-0/+25
* fold-const.c (fold_truthop): Don't check can_use_bit_fields_p.Tom Tromey2007-01-101-8/+2
* tree.h (force_fit_type_double): Export.Richard Guenther2007-01-081-75/+72
* tree.h (build_int_cst_wide_type): Export.Richard Guenther2007-01-081-21/+10
* builtins.c (fold_builtin_int_roundingfn): Use fit_double_type.Richard Guenther2007-01-081-44/+72
* fold-const.c (fold_convert): When casting an expression to void...Roger Sayle2007-01-041-1/+4
* fold-const.c (fold_binary): Fold "(X^C1) eq/ne C2" into "X eq/ne (C1^C2)".Roger Sayle2007-01-021-0/+39
* re PR tree-optimization/30137 (Missed folding of pointer comparison)Richard Guenther2006-12-311-0/+104
* re PR middle-end/30322 (((-i-1) + i) +1) is turned into ~i + (i+1) and never ...Roger Sayle2006-12-311-1/+22
* re PR middle-end/30338 (infinite loop in maybe_canonicalize_comparison)Richard Guenther2006-12-311-1/+1
* re PR middle-end/30172 (Operations with partly constant complex values not fo...Richard Guenther2006-12-141-0/+57
* re PR middle-end/30198 (__real / __imag cexpi (x) can be folded to cos (x) / ...Richard Guenther2006-12-141-0/+26
* re PR middle-end/28436 (accessing an element via a "pointer" on a vector doe...Andrew Pinski2006-12-121-0/+8
* re PR middle-end/30147 (ICE in fold_convert with -O2)Richard Guenther2006-12-121-1/+3
* Merge gimple-tuples-branch into mainline.Aldy Hernandez2006-12-051-13/+25
* builtins.c, [...]: Fix comment typos.Kazu Hirata2006-12-021-2/+2
* fold-const.c (fold_binary): Use the precision of the type instead of the size...Eric Botcazou2006-12-011-14/+19
* re PR tree-optimization/29921 (internal compiler error: in set_lattice_value,...Zdenek Dvorak2006-11-221-2/+13
* fold-const.c (fold_strip_sign_ops): Handle copysign.Kaveh R. Ghazi2006-11-181-7/+22
* re PR tree-optimization/29788 (ICE in var_ann, at tree-flow-inline.h:130)Andrew Pinski2006-11-151-0/+3
* fold-const.c (fold_strip_sign_ops): Handle COMPOUND_EXPR and COND_EXPR.Kaveh R. Ghazi2006-11-141-0/+16
* fold-const.c (optimize_bit_field_compare): Recursively call fold when simplif...Roger Sayle2006-11-131-9/+13
* fold-const.c (negate_expr_p): Correct/refine condition for transformations.Roger Sayle2006-11-131-4/+8
* builtins.c (fold_builtin_cosh): New.Kaveh R. Ghazi2006-11-121-1/+11
* re PR tree-optimization/13827 ((a & b) != (c & b) should be transformed to ((...Roger Sayle2006-11-121-0/+43
* fold-const.c (int_binop_types_match_p): New function.Roger Sayle2006-11-121-26/+63