diff options
author | Sebastian Pop <sebastian.pop@amd.com> | 2010-01-08 07:39:01 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2010-01-08 07:39:01 +0000 |
commit | fd4a56fff2611fa6d840e801d8181bfac061f8e0 (patch) | |
tree | 3a6ff180c658ef9460fc25b2abf9ff49fe330a6c /gcc/graphite.c | |
parent | eaffa76227b6b049f692a9958d24f5fc4f9d27d1 (diff) | |
download | gcc-fd4a56fff2611fa6d840e801d8181bfac061f8e0.zip gcc-fd4a56fff2611fa6d840e801d8181bfac061f8e0.tar.gz gcc-fd4a56fff2611fa6d840e801d8181bfac061f8e0.tar.bz2 |
re PR tree-optimization/42521 (ICE: in graphite_loop_normal_form, at graphite-sese-to-poly.c:2844)
Fix PR42521.
2010-01-07 Sebastian Pop <sebastian.pop@amd.com>
PR middle-end/42521
* graphite.c (graphite_finalize): Call scev_reset.
(graphite_transform_loops): Do not call scev_reset between the code
generation of scops.
* testsuite/gcc.dg/graphite/pr42521.c: New.
From-SVN: r155728
Diffstat (limited to 'gcc/graphite.c')
-rw-r--r-- | gcc/graphite.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/graphite.c b/gcc/graphite.c index 83d484a..7037a3f 100644 --- a/gcc/graphite.c +++ b/gcc/graphite.c @@ -228,6 +228,7 @@ graphite_finalize (bool need_cfg_cleanup_p) { if (need_cfg_cleanup_p) { + scev_reset (); cleanup_tree_cfg (); profile_status = PROFILE_ABSENT; release_recorded_exits (); @@ -279,10 +280,7 @@ graphite_transform_loops (void) check_poly_representation (scop); if (transform_done) - { - scev_reset (); - need_cfg_cleanup_p = true; - } + need_cfg_cleanup_p = true; } htab_delete (bb_pbb_mapping); |