Hi! This function leaks the not_executed_last_iteration pointer set.
Fixed thusly, bootstrapped/regtested on x86_64-linux and i686-linux, ok for trunk? 2013-02-27 Jakub Jelinek <ja...@redhat.com> PR middle-end/56461 * tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Call pointer_set_destroy on not_executed_last_iteration. --- gcc/tree-ssa-loop-niter.c.jj 2013-01-31 12:28:56.000000000 +0100 +++ gcc/tree-ssa-loop-niter.c 2013-02-27 17:29:57.155507388 +0100 @@ -3293,6 +3293,7 @@ maybe_lower_iteration_bound (struct loop } BITMAP_FREE (visited); queue.release (); + pointer_set_destroy (not_executed_last_iteration); } /* Records estimates on numbers of iterations of LOOP. If USE_UNDEFINED_P Jakub