Make build_vector static
authorRichard Sandiford <richard.sandiford@linaro.org>
Thu, 7 Dec 2017 18:42:14 +0000 (18:42 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 7 Dec 2017 18:42:14 +0000 (18:42 +0000)
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

gcc/ChangeLog
gcc/tree.c
gcc/tree.h

index d7954ff8fc63cddef33f52692e42ae4907f83568..7fb0d5656e11e4d920688731e441afa6aeee7f71 100644 (file)
@@ -1,3 +1,9 @@
+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.
index e696d03ac06450e4ba71eae78a485e4f4fbfc9d6..13ae1c978e38b48c51daa4e3ac4f83d467e62416 100644 (file)
@@ -1735,18 +1735,6 @@ make_vector (unsigned log2_npatterns,
   return t;
 }
 
-/* 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.  */
 
@@ -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
index b3cf74779bac66629ec2a9322f13c624475b33f0..306ff0904081f4b674eaa492f8d9e9641fd636cf 100644 (file)
@@ -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);