diff options
author | Richard Biener <rguenther@suse.de> | 2021-06-09 13:07:19 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2021-06-09 13:08:47 +0200 |
commit | 12913c7125f15d4385c28860126b33834b6dd267 (patch) | |
tree | 86ae5caac8c146f0c03830e7650165ea5712608c | |
parent | 6ed359cd8b37a9a85cb6e93d9f40736d8f559495 (diff) | |
download | gcc-12913c7125f15d4385c28860126b33834b6dd267.zip gcc-12913c7125f15d4385c28860126b33834b6dd267.tar.gz gcc-12913c7125f15d4385c28860126b33834b6dd267.tar.bz2 |
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 <rguenther@suse.de>
* tree-vect-stmts.c (vect_is_simple_use): Always get dt
from the stmt.
-rw-r--r-- | gcc/tree-vect-stmts.c | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index bd2a1c8..eeef96a 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; } |