From 1aee89910ada0e1d9ab68263e441341038bf9cad Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Tue, 21 Aug 2012 21:07:01 +0000 Subject: [PATCH] Restore df_free_collection_rec call in df_bb_verify PR middle-end/54332 * df-scan.c (df_bb_verify): Restore df_free_collection_rec call inside the insn traversal loop. * vec.h (vec_reserve): Remove the stack allocation check. From-SVN: r190576 --- gcc/ChangeLog | 8 ++++++++ gcc/df-scan.c | 1 + gcc/vec.h | 18 +++--------------- 3 files changed, 12 insertions(+), 15 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a271fe5258f..7400fe87f71 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2012-08-21 H.J. Lu + + PR middle-end/54332 + * df-scan.c (df_bb_verify): Restore df_free_collection_rec call + inside the insn traversal loop. + + * vec.h (vec_reserve): Remove the stack allocation check. + 2012-08-21 Marc Glisse * fold-const.c (fold_ternary_loc): Detect identity permutations. diff --git a/gcc/df-scan.c b/gcc/df-scan.c index 55492fa8141..df903659114 100644 --- a/gcc/df-scan.c +++ b/gcc/df-scan.c @@ -4448,6 +4448,7 @@ df_bb_verify (basic_block bb) if (!INSN_P (insn)) continue; df_insn_refs_verify (&collection_rec, bb, insn, true); + df_free_collection_rec (&collection_rec); } /* Do the artificial defs and uses. */ diff --git a/gcc/vec.h b/gcc/vec.h index 5fdb859741d..1922616fc13 100644 --- a/gcc/vec.h +++ b/gcc/vec.h @@ -1099,21 +1099,9 @@ vec_reserve (vec_t *vec_, int reserve MEM_STAT_DECL) sizeof (T), false PASS_MEM_STAT); else - { - /* Only allow stack vectors when re-growing them. The initial - allocation of stack vectors must be done with the - VEC_stack_alloc macro, because it uses alloca() for the - allocation. */ - if (vec_ == NULL) - { - fprintf (stderr, "Stack vectors must be initially allocated " - "with VEC_stack_alloc.\n"); - gcc_unreachable (); - } - return (vec_t *) vec_stack_o_reserve (vec_, reserve, - offsetof (vec_t, vec), - sizeof (T) PASS_MEM_STAT); - } + return (vec_t *) vec_stack_o_reserve (vec_, reserve, + offsetof (vec_t, vec), + sizeof (T) PASS_MEM_STAT); }