aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.c
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2012-06-15 11:08:28 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2012-06-15 11:08:28 +0000
commiteca8fccf3c39397956c1fe14be2a42d223037f3d (patch)
treed74df4cc665356a1080e7a6efbfe95ab5eae7f38 /gcc/tree-vect-patterns.c
parent127cb1cd59c09809a9d240321145612b139e6e4a (diff)
* tree-vect-patterns.c (vect_pattern_recog): Don't unnecessarily
allocate and free bbs array for the SLP case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188657 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-vect-patterns.c')
-rw-r--r--gcc/tree-vect-patterns.c8
1 files changed, 2 insertions, 6 deletions
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);
}