diff options
Diffstat (limited to 'gcc/store-motion.c')
-rw-r--r-- | gcc/store-motion.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/store-motion.c b/gcc/store-motion.c index 6d7d37f..1d504e7 100644 --- a/gcc/store-motion.c +++ b/gcc/store-motion.c @@ -825,7 +825,7 @@ remove_reachable_equiv_notes (basic_block bb, struct st_expr *smexpr) edge_iterator *stack, ei; int sp; edge act; - sbitmap visited = sbitmap_alloc (last_basic_block_for_fn (cfun)); + auto_sbitmap visited (last_basic_block_for_fn (cfun)); rtx note; rtx_insn *insn; rtx mem = smexpr->pattern; @@ -844,7 +844,6 @@ remove_reachable_equiv_notes (basic_block bb, struct st_expr *smexpr) if (!sp) { free (stack); - sbitmap_free (visited); return; } act = ei_edge (stack[--sp]); |