class.c (build_vtbl_ref): Remove.
authorMarek Polacek <polacek@redhat.com>
Mon, 10 Sep 2018 14:49:18 +0000 (14:49 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Mon, 10 Sep 2018 14:49:18 +0000 (14:49 +0000)
* class.c (build_vtbl_ref): Remove.
(build_vtbl_ref_1): Rename to build_vtbl_ref.
(build_vfn_ref): Call build_vtbl_ref instead of build_vtbl_ref_1.

From-SVN: r264193

gcc/cp/ChangeLog
gcc/cp/class.c

index 76fe61eff64f6c253aacd18c1aae22b08f752b34..db5c4d33a25109a11e431e17d22e280d045e68a1 100644 (file)
@@ -1,3 +1,9 @@
+2018-09-10  Marek Polacek  <polacek@redhat.com>
+
+       * class.c (build_vtbl_ref): Remove.
+       (build_vtbl_ref_1): Rename to build_vtbl_ref.
+       (build_vfn_ref): Call build_vtbl_ref instead of build_vtbl_ref_1.
+
 2018-09-08  Marek Polacek  <polacek@redhat.com>
 
        PR c++/87150 - wrong ctor with maybe-rvalue semantics.
index e11173d2e59bc5c08b31f44ec871ded2b819b957..e950a7423f7377c74e408dc43baa489b8fd94746 100644 (file)
@@ -133,7 +133,6 @@ static void maybe_warn_about_overly_private_class (tree);
 static void add_implicitly_declared_members (tree, tree*, int, int);
 static tree fixed_type_or_null (tree, int *, int *);
 static tree build_simple_base_path (tree expr, tree binfo);
-static tree build_vtbl_ref_1 (tree, tree);
 static void build_vtbl_initializer (tree, tree, tree, tree, int *,
                                    vec<constructor_elt, va_gc> **);
 static bool check_bitfield_decl (tree);
@@ -699,8 +698,8 @@ build_vfield_ref (tree datum, tree type)
    cases for INSTANCE which we take care of here, mainly to avoid
    creating extra tree nodes when we don't have to.  */
 
-static tree
-build_vtbl_ref_1 (tree instance, tree idx)
+tree
+build_vtbl_ref (tree instance, tree idx)
 {
   tree aref;
   tree vtbl = NULL_TREE;
@@ -730,14 +729,6 @@ build_vtbl_ref_1 (tree instance, tree idx)
   return aref;
 }
 
-tree
-build_vtbl_ref (tree instance, tree idx)
-{
-  tree aref = build_vtbl_ref_1 (instance, idx);
-
-  return aref;
-}
-
 /* Given a stable object pointer INSTANCE_PTR, return an expression which
    yields a function pointer corresponding to vtable element INDEX.  */
 
@@ -746,8 +737,7 @@ build_vfn_ref (tree instance_ptr, tree idx)
 {
   tree aref;
 
-  aref = build_vtbl_ref_1 (cp_build_fold_indirect_ref (instance_ptr),
-                           idx);
+  aref = build_vtbl_ref (cp_build_fold_indirect_ref (instance_ptr), idx);
 
   /* When using function descriptors, the address of the
      vtable entry is treated as a function pointer.  */