From: Jakub Jelinek Date: Fri, 15 Jun 2012 11:08:28 +0000 (+0200) Subject: tree-vect-patterns.c (vect_pattern_recog): Don't unnecessarily allocate and free... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=772e61e10e7bef509904262112e0781e557f0934;p=gcc.git tree-vect-patterns.c (vect_pattern_recog): Don't unnecessarily allocate and free bbs array for the SLP case. * tree-vect-patterns.c (vect_pattern_recog): Don't unnecessarily allocate and free bbs array for the SLP case. From-SVN: r188657 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 00cffd6b4b7..d4174c2397f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2012-06-15 Jakub Jelinek + * tree-vect-patterns.c (vect_pattern_recog): Don't unnecessarily + allocate and free bbs array for the SLP case. + PR tree-optimization/51581 * expr.h (choose_multiplier): New prototype. * expmed.c (choose_multiplier): No longer static. diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c index aeb7eb23eb4..4138d41c11d 100644 --- a/gcc/tree-vect-patterns.c +++ b/gcc/tree-vect-patterns.c @@ -2983,7 +2983,7 @@ void vect_pattern_recog (loop_vec_info loop_vinfo, bb_vec_info bb_vinfo) { struct loop *loop; - basic_block *bbs, bb; + basic_block *bbs; unsigned int nbbs; gimple_stmt_iterator si; unsigned int i, j; @@ -3002,10 +3002,8 @@ vect_pattern_recog (loop_vec_info loop_vinfo, bb_vec_info bb_vinfo) } else { - bb = BB_VINFO_BB (bb_vinfo); + bbs = &BB_VINFO_BB (bb_vinfo); nbbs = 1; - bbs = XNEW (basic_block); - bbs[0] = bb; } /* Scan through the loop stmts, applying the pattern recognition @@ -3031,6 +3029,4 @@ vect_pattern_recog (loop_vec_info loop_vinfo, bb_vec_info bb_vinfo) } VEC_free (gimple, heap, stmts_to_replace); - if (bb_vinfo) - free (bbs); }