diff options
author | Jakub Jelinek <jakub@redhat.com> | 2012-06-15 11:08:28 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2012-06-15 11:08:28 +0000 |
commit | defb461f40ef435dab16cc9d8283ab80eb60120c (patch) | |
tree | d74df4cc665356a1080e7a6efbfe95ab5eae7f38 /gcc/tree-vect-patterns.c | |
parent | 2c18d87483cb9124da523f338f1edf3087b36397 (diff) |
* tree-vect-patterns.c (vect_pattern_recog): Don't unnecessarily
allocate and free bbs array for the SLP case.
git-svn-id: https://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.c | 8 |
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); } |