aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vector-builder.h
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@linaro.org>2017-12-07 18:41:59 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2017-12-07 18:41:59 +0000
commitabe73c3d32b68809628eaa3266bf98cb7352851c (patch)
treef651282f43b411a678d09f3e8beca08fb288a564 /gcc/tree-vector-builder.h
parentb3def403fa7ae89679468b8f986cab7361c1034d (diff)
downloadgcc-abe73c3d32b68809628eaa3266bf98cb7352851c.zip
gcc-abe73c3d32b68809628eaa3266bf98cb7352851c.tar.gz
gcc-abe73c3d32b68809628eaa3266bf98cb7352851c.tar.bz2
Make gimple_build_vector take a tree_vector_builder
This patch changes gimple_build_vector so that it takes a tree_vector_builder instead of a size and a vector of trees. 2017-12-07 Richard Sandiford <richard.sandiford@linaro.org> gcc/ * vector-builder.h (vector_builder::derived): New const overload. (vector_builder::elt): New function. * tree-vector-builder.h (tree_vector_builder::type): New function. (tree_vector_builder::apply_step): Declare. * tree-vector-builder.c (tree_vector_builder::apply_step): New function. * gimple-fold.h (tree_vector_builder): Declare. (gimple_build_vector): Take a tree_vector_builder instead of a type and vector of elements. * gimple-fold.c (gimple_build_vector): Likewise. * tree-vect-loop.c (get_initial_def_for_reduction): Update call accordingly. (get_initial_defs_for_reduction): Likewise. (vectorizable_induction): Likewise. From-SVN: r255478
Diffstat (limited to 'gcc/tree-vector-builder.h')
-rw-r--r--gcc/tree-vector-builder.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-vector-builder.h b/gcc/tree-vector-builder.h
index b89d3ab..1038be7 100644
--- a/gcc/tree-vector-builder.h
+++ b/gcc/tree-vector-builder.h
@@ -45,6 +45,7 @@ private:
bool allow_steps_p () const;
bool integral_p (const_tree) const;
wide_int step (const_tree, const_tree) const;
+ tree apply_step (tree, unsigned int, const wide_int &) const;
bool can_elide_p (const_tree) const;
void note_representative (tree *, tree);