aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.cc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2024-10-31 11:51:16 +0100
committerRichard Biener <rguenth@gcc.gnu.org>2024-11-04 12:24:42 +0100
commit223da6ac40cdd425ae16b787e2ca758ea665b75f (patch)
tree81e296add2b82d378ba3d3872437358f2cc3839e /gcc/tree-vect-loop.cc
parent6cbe075be7489c7ca2fa54e133e96ed1d1e64a93 (diff)
downloadgcc-223da6ac40cdd425ae16b787e2ca758ea665b75f.zip
gcc-223da6ac40cdd425ae16b787e2ca758ea665b75f.tar.gz
gcc-223da6ac40cdd425ae16b787e2ca758ea665b75f.tar.bz2
Preserve ->move_dr behavior when adjusting epilogue info
When update_epilogue_loop_vinfo relates the shared loop DRs with the epilogue stmts and infos it should not fiddle with how pattern recognition applied move_dr. * tree-vect-loop.cc (update_epilogue_loop_vinfo): A DRs main stmt vinfo dr_aux should refer to a pattern stmt which is how move_dr sets this up. We shouldn't undo this.
Diffstat (limited to 'gcc/tree-vect-loop.cc')
-rw-r--r--gcc/tree-vect-loop.cc1
1 files changed, 0 insertions, 1 deletions
diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc
index 7ed3a56..dd18ec9 100644
--- a/gcc/tree-vect-loop.cc
+++ b/gcc/tree-vect-loop.cc
@@ -12291,7 +12291,6 @@ update_epilogue_loop_vinfo (class loop *epilogue, tree advance)
&find_in_mapping, &mapping);
}
DR_STMT (dr) = STMT_VINFO_STMT (stmt_vinfo);
- stmt_vinfo->dr_aux.stmt = stmt_vinfo;
}
epilogue_vinfo->shared->datarefs_copy.release ();