From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1666) id 40400385E019; Wed, 9 Jun 2021 11:09:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 40400385E019 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 r12-1325] Simplify vect_is_simple_use X-Act-Checkin: gcc X-Git-Author: Richard Biener X-Git-Refname: refs/heads/master X-Git-Oldrev: 6ed359cd8b37a9a85cb6e93d9f40736d8f559495 X-Git-Newrev: 12913c7125f15d4385c28860126b33834b6dd267 Message-Id: <20210609110940.40400385E019@sourceware.org> Date: Wed, 9 Jun 2021 11:09:40 +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: Wed, 09 Jun 2021 11:09:40 -0000 https://gcc.gnu.org/g:12913c7125f15d4385c28860126b33834b6dd267 commit r12-1325-g12913c7125f15d4385c28860126b33834b6dd267 Author: Richard Biener Date: Wed Jun 9 13:07:19 2021 +0200 Simplify vect_is_simple_use This simplifies vect_is_simple_use to always get the def-type from the stmt_info instead of singleing out some gimple stmt kinds. 2021-06-09 Richard Biener * tree-vect-stmts.c (vect_is_simple_use): Always get dt from the stmt. Diff: --- gcc/tree-vect-stmts.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index bd2a1c89e67..eeef96a2eb6 100644 --- a/gcc/tree-vect-stmts.c +++ b/gcc/tree-vect-stmts.c @@ -11326,17 +11326,7 @@ vect_is_simple_use (tree operand, vec_info *vinfo, enum vect_def_type *dt, { stmt_vinfo = vect_stmt_to_vectorize (stmt_vinfo); def_stmt = stmt_vinfo->stmt; - switch (gimple_code (def_stmt)) - { - case GIMPLE_PHI: - case GIMPLE_ASSIGN: - case GIMPLE_CALL: - *dt = STMT_VINFO_DEF_TYPE (stmt_vinfo); - break; - default: - *dt = vect_unknown_def_type; - break; - } + *dt = STMT_VINFO_DEF_TYPE (stmt_vinfo); if (def_stmt_info_out) *def_stmt_info_out = stmt_vinfo; }