aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop-manip.c
diff options
context:
space:
mode:
authorBin Cheng <bin.cheng@arm.com>2017-10-10 08:59:23 +0000
committerBin Cheng <amker@gcc.gnu.org>2017-10-10 08:59:23 +0000
commit166b87998a85c8c7d6db923bc7c8370af3665381 (patch)
tree2509dc838781787b25d0175da19b3f9443e3803b /gcc/tree-vect-loop-manip.c
parent9239436cae14e67a6180df85093d6d18d0632e5e (diff)
downloadgcc-166b87998a85c8c7d6db923bc7c8370af3665381.zip
gcc-166b87998a85c8c7d6db923bc7c8370af3665381.tar.gz
gcc-166b87998a85c8c7d6db923bc7c8370af3665381.tar.bz2
tree-vect-loop-manip.c (slpeel_tree_duplicate_loop_to_edge_cfg): Skip renaming variables in new preheader if it's deleted.
* tree-vect-loop-manip.c (slpeel_tree_duplicate_loop_to_edge_cfg): Skip renaming variables in new preheader if it's deleted. From-SVN: r253579
Diffstat (limited to 'gcc/tree-vect-loop-manip.c')
-rw-r--r--gcc/tree-vect-loop-manip.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-vect-loop-manip.c b/gcc/tree-vect-loop-manip.c
index 5787d53..fb73a885 100644
--- a/gcc/tree-vect-loop-manip.c
+++ b/gcc/tree-vect-loop-manip.c
@@ -496,7 +496,8 @@ slpeel_tree_duplicate_loop_to_edge_cfg (struct loop *loop,
loop_preheader_edge (new_loop)->src);
}
- for (unsigned i = 0; i < scalar_loop->num_nodes + 1; i++)
+ /* Skip new preheader since it's deleted if copy loop is added at entry. */
+ for (unsigned i = (at_exit ? 0 : 1); i < scalar_loop->num_nodes + 1; i++)
rename_variables_in_bb (new_bbs[i], duplicate_outer_loop);
if (scalar_loop != loop)