diff options
author | Bin Cheng <bin.cheng@arm.com> | 2017-10-10 08:59:23 +0000 |
---|---|---|
committer | Bin Cheng <amker@gcc.gnu.org> | 2017-10-10 08:59:23 +0000 |
commit | 166b87998a85c8c7d6db923bc7c8370af3665381 (patch) | |
tree | 2509dc838781787b25d0175da19b3f9443e3803b /gcc/tree-vect-loop-manip.c | |
parent | 9239436cae14e67a6180df85093d6d18d0632e5e (diff) | |
download | gcc-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.c | 3 |
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) |