From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1666) id 01F2C38356B0; Fri, 22 Jul 2022 07:33:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 01F2C38356B0 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Richard Biener To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-1793] tree-optimization/106387 - properly create SSA name for realigned load X-Act-Checkin: gcc X-Git-Author: Richard Biener X-Git-Refname: refs/heads/master X-Git-Oldrev: aaf9583d4cf048850b1eb74d25866f45198e35b8 X-Git-Newrev: 3c4af0f0549a07799d76e9e48d3d3bd85197b92a Message-Id: <20220722073352.01F2C38356B0@sourceware.org> Date: Fri, 22 Jul 2022 07:33:51 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jul 2022 07:33:52 -0000 https://gcc.gnu.org/g:3c4af0f0549a07799d76e9e48d3d3bd85197b92a commit r13-1793-g3c4af0f0549a07799d76e9e48d3d3bd85197b92a Author: Richard Biener Date: Fri Jul 22 09:00:37 2022 +0200 tree-optimization/106387 - properly create SSA name for realigned load 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. Diff: --- gcc/tree-vect-stmts.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc index 01d982eea98..f582d238984 100644 --- a/gcc/tree-vect-stmts.cc +++ b/gcc/tree-vect-stmts.cc @@ -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);