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
This commit is contained in:
Jakub Jelinek 2012-06-15 13:08:28 +02:00 committed by Jakub Jelinek
parent 079c527f5e
commit 772e61e10e
2 changed files with 5 additions and 6 deletions

View File

@ -1,5 +1,8 @@
2012-06-15 Jakub Jelinek <jakub@redhat.com>
* 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.

View File

@ -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);
}