https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89182

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Author: rguenth
Date: Wed Feb  6 11:18:33 2019
New Revision: 268575

URL: https://gcc.gnu.org/viewcvs?rev=268575&root=gcc&view=rev
Log:
2019-02-06  Richard Biener  <rguent...@suse.de>

        PR tree-optimization/89182
        * graphite.h (cached_scalar_evolution_in_region): Declare.
        * graphite.c (struct seir_cache_key): New.
        (struct sese_scev_hash): Likewise.
        (seir_cache): New global.
        (cached_scalar_evolution_in_region): New function.
        (graphite_transform_loops): Allocate and release seir_cache.
        * graphite-isl-ast-to-gimple.c (get_rename_from_scev): Use
        cached_scalar_evolution_in_region.
        * graphite-scop-detection.c (scop_detection::can_represent_loop):
        Simplify.
        (scop_detection::graphite_can_represent_expr: Use
        cached_scalar_evolution_in_region.
        (scop_detection::stmt_simple_for_scop_p): Likewise.
        (find_params_in_bb): Likewise.
        (gather_bbs::before_dom_children): Likewise.
        * graphite-sese-to-poly.c (create_pw_aff_from_tree): Likewise.
        (add_loop_constraints): Likewise.

        * gfortran.dg/graphite/pr89182.f90: New testcase.

Added:
    trunk/gcc/testsuite/gfortran.dg/graphite/pr89182.f90
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/graphite-isl-ast-to-gimple.c
    trunk/gcc/graphite-scop-detection.c
    trunk/gcc/graphite-sese-to-poly.c
    trunk/gcc/graphite.c
    trunk/gcc/graphite.h
    trunk/gcc/testsuite/ChangeLog

Reply via email to