loop-unswitch.c (unswitch_loop): Free zero_bitmap before returning.

* loop-unswitch.c (unswitch_loop): Free zero_bitmap before returning.

From-SVN: r108509
This commit is contained in:
Sebastian Pop 2005-12-14 15:15:01 +01:00 committed by Sebastian Pop
parent aa4a222cc8
commit b081e1dafb
2 changed files with 9 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2005-12-14 Sebastian Pop <pop@cri.ensmp.fr>
* loop-unswitch.c (unswitch_loop): Free zero_bitmap before returning.
2005-12-14 J"orn Rennecke <joern.rennecke@st.com>
PR bootstrap/25397:

View File

@ -426,8 +426,11 @@ unswitch_loop (struct loops *loops, struct loop *loop, basic_block unswitch_on,
sbitmap_zero (zero_bitmap);
if (!duplicate_loop_to_header_edge (loop, entry, loops, 1,
zero_bitmap, NULL, NULL, NULL, 0))
return NULL;
free (zero_bitmap);
{
sbitmap_free (zero_bitmap);
return NULL;
}
sbitmap_free (zero_bitmap);
entry->flags |= irred_flag;
/* Record the block with condition we unswitch on. */