aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-06-09 13:07:19 +0200
committerRichard Biener <rguenther@suse.de>2021-06-09 13:08:47 +0200
commit12913c7125f15d4385c28860126b33834b6dd267 (patch)
tree86ae5caac8c146f0c03830e7650165ea5712608c
parent6ed359cd8b37a9a85cb6e93d9f40736d8f559495 (diff)
downloadgcc-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.c12
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;
}