aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
AgeCommit message (Expand)AuthorFilesLines
2006-06-25re PR middle-end/28151 (ICE with complex math)Eric Botcazou1-48/+34
2006-06-20expr.c (expand_expr_real_1): For vector constants with integer modes...Roger Sayle1-7/+5
2006-06-19re PR middle-end/28045 (Bitfield, &&, and optimization => bad code generation)Richard Guenther1-0/+5
2006-06-16re PR middle-end/27116 (Incorrect integer division (wrong sign).)Richard Guenther1-50/+54
2006-06-16fold-const.c (fold_truthop): Only return new tree node if we canonicalized so...Michael Matz1-1/+7
2006-06-15fold-const.c (fold_truth_not_expr): Rename from invert_truthvalue.Richard Guenther1-30/+44
2006-06-13Check for Objective-C++ in deciding certain COND_EXPR folding.Fariborz Jahanian1-1/+2
2006-06-08re PR middle-end/27116 (Incorrect integer division (wrong sign).)Richard Guenther1-2/+6
2006-06-04tree.h: Declare folding_initializer.Mark Shinwell1-2/+9
2006-06-04re PR tree-optimization/27039 (Unable to determine # of iterations for a simp...Richard Guenther1-28/+35
2006-06-02fold-const.c (fold_unary): Ensure folded expressions are type correct.Roger Sayle1-34/+55
2006-05-30re PR tree-optimization/23452 (Optimizing CONJG_EXPR (a) * a)Roger Sayle1-0/+57
2006-05-27re PR middle-end/27773 (ICE: in find_lattice_value, at tree-complex.c:133)Richard Guenther1-8/+2
2006-05-25re PR middle-end/27743 (Wrong code for ((unsigned) ((a) >> 2)) >> 15)Richard Guenther1-1/+1
2006-05-21re PR middle-end/26622 (ICE in extract_insn, at recog.c:2084)Kazu Hirata1-2/+4
2006-05-11re PR c++/27384 (ICE with invalid array size)Volker Reichelt1-3/+3
2006-05-11re PR middle-end/27488 (ICE in tree_expr_nonnegative_p)Volker Reichelt1-0/+3
2006-05-11re PR middle-end/27529 (Does not fold (char *)(size_t)char_ptr or (size_t)(ch...Richard Guenther1-4/+11
2006-05-10re PR middle-end/27302 (Fold does not fold (i < j) == (j > i) to 1)Richard Guenther1-0/+16
2006-05-09re PR middle-end/27498 (fold does not fold reads from constant static strings)Dirk Mueller1-1/+1
2006-04-23fold-const.c (range_predecessor): Use operand_equal_p as the predicate for eq...Eric Botcazou1-2/+4
2006-04-19re PR rtl-optimization/26026 (power of 2 mod missing optimisation)Alan Modra1-21/+33
2006-04-17re PR target/26961 (ICE simplify_subreg:3813)Roger Sayle1-4/+12
2006-04-15cfgcleanup.c, [...]: Fix comment typos.Kazu Hirata1-1/+1
2006-04-13fold-const.c (native_encode_vector, [...]): Correct obvious mistakes in the p...Roger Sayle1-3/+3
2006-04-13fold-const.c (native_encode_expr): New function to encode the target represen...Roger Sayle1-2/+397
2006-04-05re PR tree-optimization/26763 (wrong final value of induction variable calcul...Richard Guenther1-27/+28
2006-03-28fold-const.c (fold_binary): Fold (X & Y) ^ Y as the equivalent ~X & Y, and th...Roger Sayle1-0/+78
2006-03-28fold-const.c (fold_unary): Fold (T1)(~(T2)X) as ~(T1)X...Roger Sayle1-0/+16
2006-03-28re PR middle-end/22524 (fold (or the front-ends) produces UNARY (BIT_NOT_EXPR...Roger Sayle1-1/+2
2006-03-25re PR middle-end/26717 (complex/complex gives a REAL_CST)Uros Bizjak1-2/+18
2006-03-14Move around a couple of hunks and add a missing one for commit 111866Eric Botcazou1-30/+28
2006-03-09fold-const.c (build_range_check): Make sure to use a valid type to apply the ...Eric Botcazou1-59/+84
2006-03-09re PR middle-end/26561 (ACATS failures c34004a, c46033a and cxg2024 at -O0)Roger Sayle1-5/+21
2006-03-01re PR middle-end/26022 (ICE with references and virtual functions)Andrew Pinski1-20/+0
2006-02-27fold-const.c (fold_binary): Fold (~X & C) eq/ne 0 as (X & C) ne/eq 0, where C...Roger Sayle1-0/+44
2006-02-26fold-const.c (fold_binary): Fold (X & 1) ^ 1 as (X & 1) == 0.Roger Sayle1-0/+29
2006-02-26re PR tree-optimization/21137 (Convert (a >> 2) & 1 != 0 into a & 4 != 0)Roger Sayle1-0/+46
2006-02-25re PR middle-end/23673 (fold does not fold (a^b) != 0 to a != b)Roger Sayle1-0/+26
2006-02-24fold-const.c (fold_comparison): New subroutine of fold_binary containing tran...Roger Sayle1-686/+693
2006-02-18re PR rtl-optimization/25600 (unsigned>>31?-1:0 should be optimized to int>>31)Roger Sayle1-0/+24
2006-02-16tree-vrp.c (set_value_range_to_nonnegative): New function.Jeff Law1-0/+10
2006-02-14re PR middle-end/23670 (Fold does not fold (a|b)&b to b likewise for (a&b) | ...Roger Sayle1-0/+40
2006-02-13re PR middle-end/24427 (missing optimization opportunity with binary operators)Roger Sayle1-0/+57
2006-02-10fold-const.c (tree_expr_nonzero_p): Fix thinko.Jeff Law1-1/+1
2006-02-09re PR middle-end/26134 (fold *(float*)(&complex_float_var) into REALPART_EXPR...Andrew Pinski1-0/+24
2006-02-08tree.def (CHAR_TYPE): Remove.Roger Sayle1-7/+4
2006-02-02re PR middle-end/24901 (Misaligned data in fold_checksum_tree (--enable-check...Steve Ellcey1-5/+5
2006-01-23re PR middle-end/24437 (OBJ_TYPE_REF handling in fold_stmt should be moved to...Andrew Pinski1-0/+20
2006-01-16Use gcc_unreachable () instead of gcc_assert (FALSE) in latest commit.Eric Botcazou1-1/+1