Commit 44e1aae4 by Richard Sandiford Committed by Richard Sandiford

Make build_vector static

The only remaining uses of build_vector are in the selftests in tree.c.
This patch makes it static and moves it to the selftest part of the file.

2017-12-07  Richard Sandiford  <richard.sandiford@linaro.org>

gcc/
	* tree.c (build_vector): Delete.
	* tree.h (build_vector): Make static and move into the self-testing
	block.

From-SVN: r255479
parent abe73c3d
2017-12-07 Richard Sandiford <richard.sandiford@linaro.org>
* tree.c (build_vector): Delete.
* tree.h (build_vector): Make static and move into the self-testing
block.
2017-12-07 Richard Sandiford <richard.sandiford@linaro.org>
* vector-builder.h (vector_builder::derived): New const overload.
(vector_builder::elt): New function.
* tree-vector-builder.h (tree_vector_builder::type): New function.
......@@ -1736,18 +1736,6 @@ make_vector (unsigned log2_npatterns,
}
/* Return a new VECTOR_CST node whose type is TYPE and whose values
are given by VALS. */
tree
build_vector (tree type, vec<tree> vals MEM_STAT_DECL)
{
gcc_assert (vals.length () == TYPE_VECTOR_SUBPARTS (type));
tree_vector_builder builder (type, vals.length (), 1);
builder.splice (vals);
return builder.build ();
}
/* Return a new VECTOR_CST node whose type is TYPE and whose values
are extracted from V, a vector of CONSTRUCTOR_ELT. */
tree
......@@ -14066,6 +14054,18 @@ test_labels ()
ASSERT_FALSE (FORCED_LABEL (label_decl));
}
/* Return a new VECTOR_CST node whose type is TYPE and whose values
are given by VALS. */
static tree
build_vector (tree type, vec<tree> vals MEM_STAT_DECL)
{
gcc_assert (vals.length () == TYPE_VECTOR_SUBPARTS (type));
tree_vector_builder builder (type, vals.length (), 1);
builder.splice (vals);
return builder.build ();
}
/* Check that VECTOR_CST ACTUAL contains the elements in EXPECTED. */
static void
......
......@@ -4044,7 +4044,6 @@ extern tree build_int_cst (tree, HOST_WIDE_INT);
extern tree build_int_cstu (tree type, unsigned HOST_WIDE_INT cst);
extern tree build_int_cst_type (tree, HOST_WIDE_INT);
extern tree make_vector (unsigned, unsigned CXX_MEM_STAT_INFO);
extern tree build_vector (tree, vec<tree> CXX_MEM_STAT_INFO);
extern tree build_vector_from_ctor (tree, vec<constructor_elt, va_gc> *);
extern tree build_vector_from_val (tree, tree);
extern void recompute_constructor_flags (tree);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment