aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-07-15 11:41:12 +0200
committerRichard Biener <rguenther@suse.de>2021-07-15 14:55:28 +0200
commit92acae5047e4b8c5be035f067099942a93e55d0c (patch)
tree1e3b72352d3239a11fdb26534aaf149d44fd7259 /gcc/tree-vectorizer.h
parent79f71ec6fca0e093d27cb238d7c75dccb3a55d65 (diff)
downloadgcc-92acae5047e4b8c5be035f067099942a93e55d0c.zip
gcc-92acae5047e4b8c5be035f067099942a93e55d0c.tar.gz
gcc-92acae5047e4b8c5be035f067099942a93e55d0c.tar.bz2
Streamline vect_gen_while
This adjusts the vect_gen_while API to match that of vect_gen_while_not allowing further patches to generate more than one stmt for the while case. 2021-07-15 Richard Biener <rguenther@suse.de> * tree-vectorizer.h (vect_gen_while): Match up with vect_gen_while_not. * tree-vect-stmts.c (vect_gen_while): Adjust API to that of vect_gen_while_not. (vect_gen_while_not): Adjust. * tree-vect-loop-manip.c (vect_set_loop_controls_directly): Likewise.
Diffstat (limited to 'gcc/tree-vectorizer.h')
-rw-r--r--gcc/tree-vectorizer.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h
index d825b0c..f7c08ca 100644
--- a/gcc/tree-vectorizer.h
+++ b/gcc/tree-vectorizer.h
@@ -1948,7 +1948,8 @@ extern bool vect_supportable_shift (vec_info *, enum tree_code, tree);
extern tree vect_gen_perm_mask_any (tree, const vec_perm_indices &);
extern tree vect_gen_perm_mask_checked (tree, const vec_perm_indices &);
extern void optimize_mask_stores (class loop*);
-extern gcall *vect_gen_while (tree, tree, tree);
+extern tree vect_gen_while (gimple_seq *, tree, tree, tree,
+ const char * = nullptr);
extern tree vect_gen_while_not (gimple_seq *, tree, tree, tree);
extern opt_result vect_get_vector_types_for_stmt (vec_info *,
stmt_vec_info, tree *,