aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vector-builder.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree-vector-builder.c')
-rw-r--r--gcc/tree-vector-builder.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/tree-vector-builder.c b/gcc/tree-vector-builder.c
index a8a9897..954dbcd 100644
--- a/gcc/tree-vector-builder.c
+++ b/gcc/tree-vector-builder.c
@@ -96,6 +96,16 @@ tree_vector_builder::new_binary_operation (tree type, tree t1, tree t2,
return true;
}
+/* Return a vector element with the value BASE + FACTOR * STEP. */
+
+tree
+tree_vector_builder::apply_step (tree base, unsigned int factor,
+ const wide_int &step) const
+{
+ return wide_int_to_tree (TREE_TYPE (base),
+ wi::to_wide (base) + factor * step);
+}
+
/* Return a VECTOR_CST for the current constant. */
tree