diff options
author | Richard Biener <rguenther@suse.de> | 2024-10-31 11:51:16 +0100 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2024-11-04 12:24:42 +0100 |
commit | 223da6ac40cdd425ae16b787e2ca758ea665b75f (patch) | |
tree | 81e296add2b82d378ba3d3872437358f2cc3839e /gcc/tree-vect-loop.cc | |
parent | 6cbe075be7489c7ca2fa54e133e96ed1d1e64a93 (diff) | |
download | gcc-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.cc | 1 |
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 (); |