]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
TLC to vect_update_ivs_after_vectorizer
authorRichard Biener <rguenther@suse.de>
Tue, 28 Oct 2025 12:17:35 +0000 (13:17 +0100)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 28 Oct 2025 13:10:58 +0000 (14:10 +0100)
The following makes it work on the non-main exit.

* tree-vect-loop-manip.cc (vect_update_ivs_after_vectorizer):
Avoid explicit LOOP_VINFO_IV_EXIT reference.

gcc/tree-vect-loop-manip.cc

index 20141dbc2e54d49bca00a2e75a6733d181e05ed1..6af07efe68ac5e52e76d0c96f94886774cd1dd40 100644 (file)
@@ -2336,7 +2336,7 @@ vect_update_ivs_after_vectorizer (loop_vec_info loop_vinfo,
   gphi_iterator gsi, gsi1;
   class loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
   basic_block update_bb = update_e->dest;
-  basic_block exit_bb = LOOP_VINFO_IV_EXIT (loop_vinfo)->dest;
+  basic_block exit_bb = update_e->src;
   gimple_stmt_iterator last_gsi = gsi_last_bb (exit_bb);
 
   for (gsi = gsi_start_phis (loop->header), gsi1 = gsi_start_phis (update_bb);