From fd4a56fff2611fa6d840e801d8181bfac061f8e0 Mon Sep 17 00:00:00 2001 From: Sebastian Pop Date: Fri, 8 Jan 2010 07:39:01 +0000 Subject: 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 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 --- gcc/graphite.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'gcc/graphite.c') 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); -- cgit v1.1