------- Comment #5 from sandra at gcc dot gnu dot org  2010-06-08 18:16 -------
Subject: Bug 39874

Author: sandra
Date: Tue Jun  8 18:15:53 2010
New Revision: 160445

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=160445
Log:
2010-06-08  Sandra Loosemore  <san...@codesourcery.com>

        PR tree-optimization/39874
        PR middle-end/28685

        gcc/
        * gimple.h (maybe_fold_and_comparisons, maybe_fold_or_comparisons):
        Declare.
        * gimple-fold.c (canonicalize_bool, same_bool_comparison_p,
        same_bool_result_p): New.
        (and_var_with_comparison, and_var_with_comparison_1,
        and_comparisons_1, and_comparisons, maybe_fold_and_comparisons): New.
        (or_var_with_comparison, or_var_with_comparison_1,
        or_comparisons_1, or_comparisons, maybe_fold_or_comparisons): New.
        * tree-ssa-reassoc.c (eliminate_redundant_comparison): Use
        maybe_fold_and_comparisons or maybe_fold_or_comparisons instead
        of combine_comparisons.
        * tree-ssa-ifcombine.c (ifcombine_ifandif, ifcombine_iforif): Likewise.

        gcc/testsuite/
        * gcc.dg/pr39874.c: New file.

Added:
    trunk/gcc/testsuite/gcc.dg/pr39874.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-fold.c
    trunk/gcc/gimple.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-ifcombine.c
    trunk/gcc/tree-ssa-reassoc.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39874

Reply via email to