From 772e61e10e7bef509904262112e0781e557f0934 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Fri, 15 Jun 2012 13:08:28 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 3 +++ gcc/tree-vect-patterns.c | 8 ++------ 2 files changed, 5 insertions(+), 6 deletions(-) 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); } -- 2.30.2