------- Comment #9 from rakdver at gcc dot gnu dot org  2006-01-06 20:23 -------
Subject: Bug 18527

Author: rakdver
Date: Fri Jan  6 20:22:56 2006
New Revision: 109427

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=109427
Log:
        PR tree-optimization/18527
        * tree-ssa-loop-niter.c (number_of_iterations_cond,
        number_of_iterations_special, number_of_iterations_exit):
        Move base and step of an iv to a single structure.  Add
        no_overflow flag, and use it in # of iterations analysis.
        * tree-scalar-evolution.c (analyze_scalar_evolution_in_loop): Add
        folded_casts argument.
        (simple_iv): Pass base and step in a structure.  Set no_overflow
        flag.
        (scev_const_prop): Add argument to analyze_scalar_evolution_in_loop.
        Evaluate expensiveness of computing # of iterations instead of
        the final expression.
        * tree-scalar-evolution.h (affine_iv): New structure.
        (simple_iv): Declaration changed.
        * tree-chrec.c (chrec_apply): Handle chrecs containing symbols.
        * tree-ssa-loop-ivopts.c (determine_biv_step, find_givs_in_stmt_scev,
        find_givs_in_stmt): Changed due to simple_iv change.

        * gcc.dg/tree-ssa/loop-15.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/tree-ssa/loop-15.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-chrec.c
    trunk/gcc/tree-scalar-evolution.c
    trunk/gcc/tree-scalar-evolution.h
    trunk/gcc/tree-ssa-loop-ivopts.c
    trunk/gcc/tree-ssa-loop-niter.c


-- 


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


Reply via email to