]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-optimization/106387 - properly create SSA name for realigned load
authorRichard Biener <rguenther@suse.de>
Fri, 22 Jul 2022 07:00:37 +0000 (09:00 +0200)
committerRichard Biener <rguenther@suse.de>
Fri, 22 Jul 2022 07:33:43 +0000 (09:33 +0200)
The following fixes an oversight triggering after the recent change
to bump_vector_ptr.

PR tree-optimization/106387
* tree-vect-stmts.cc (vectorizable_load): Use make_ssa_name
if ptr is not an SSA name.

gcc/tree-vect-stmts.cc

index 01d982eea987c63336928a92cfd390b072012b6d..f582d238984fbd083650a45d87997f72b6cd3839 100644 (file)
@@ -10017,7 +10017,10 @@ vectorizable_load (vec_info *vinfo,
                                 (NULL_TREE, BIT_AND_EXPR, ptr,
                                  build_int_cst
                                  (TREE_TYPE (ptr), -(HOST_WIDE_INT) align));
-                   ptr = copy_ssa_name (ptr, new_stmt);
+                   if (TREE_CODE (ptr) == SSA_NAME)
+                     ptr = copy_ssa_name (ptr, new_stmt);
+                   else
+                     ptr = make_ssa_name (TREE_TYPE (ptr), new_stmt);
                    gimple_assign_set_lhs (new_stmt, ptr);
                    vect_finish_stmt_generation (vinfo, stmt_info,
                                                 new_stmt, gsi);