Commit b5d1cbd2 by Richard Henderson Committed by Richard Henderson

class.c, cp-tree.h (build_vfn_ref): Remove.

        * class.c, cp-tree.h (build_vfn_ref): Remove.
        * call.c, rtti.c: Replace all refernces with build_vtbl_ref.

From-SVN: r44913
parent 1489e324
2001-08-14 Richard Henderson <rth@redhat.com>
* class.c, cp-tree.h (build_vfn_ref): Remove.
* call.c, rtti.c: Replace all refernces with build_vtbl_ref.
2001-08-13 Mark Mitchell <mark@codesourcery.com> 2001-08-13 Mark Mitchell <mark@codesourcery.com>
* call.c (build_over_call): Mark COMPOUND_EXPRs generated for * call.c (build_over_call): Mark COMPOUND_EXPRs generated for
......
...@@ -4321,7 +4321,7 @@ build_over_call (cand, args, flags) ...@@ -4321,7 +4321,7 @@ build_over_call (cand, args, flags)
if (DECL_CONTEXT (fn) && TYPE_JAVA_INTERFACE (DECL_CONTEXT (fn))) if (DECL_CONTEXT (fn) && TYPE_JAVA_INTERFACE (DECL_CONTEXT (fn)))
fn = build_java_interface_fn_ref (fn, *p); fn = build_java_interface_fn_ref (fn, *p);
else else
fn = build_vfn_ref (build_indirect_ref (*p, 0), DECL_VINDEX (fn)); fn = build_vtbl_ref (build_indirect_ref (*p, 0), DECL_VINDEX (fn));
TREE_TYPE (fn) = t; TREE_TYPE (fn) = t;
} }
else if (DECL_INLINE (fn)) else if (DECL_INLINE (fn))
......
...@@ -540,19 +540,6 @@ build_vtbl_ref (instance, idx) ...@@ -540,19 +540,6 @@ build_vtbl_ref (instance, idx)
return aref; return aref;
} }
/* Given an object INSTANCE, return an expression which yields the
virtual function corresponding to IDX. */
tree
build_vfn_ref (instance, idx)
tree instance;
tree idx;
{
tree aref = build_vtbl_ref (instance, idx);
return aref;
}
/* Return the name of the virtual function table (as an IDENTIFIER_NODE) /* Return the name of the virtual function table (as an IDENTIFIER_NODE)
for the given TYPE. */ for the given TYPE. */
......
...@@ -3531,7 +3531,6 @@ extern tree perform_implicit_conversion PARAMS ((tree, tree)); ...@@ -3531,7 +3531,6 @@ extern tree perform_implicit_conversion PARAMS ((tree, tree));
/* in class.c */ /* in class.c */
extern tree build_vbase_path PARAMS ((enum tree_code, tree, tree, tree, int)); extern tree build_vbase_path PARAMS ((enum tree_code, tree, tree, tree, int));
extern tree build_vtbl_ref PARAMS ((tree, tree)); extern tree build_vtbl_ref PARAMS ((tree, tree));
extern tree build_vfn_ref PARAMS ((tree, tree));
extern tree get_vtable_decl PARAMS ((tree, int)); extern tree get_vtable_decl PARAMS ((tree, int));
extern void add_method PARAMS ((tree, tree, int)); extern void add_method PARAMS ((tree, tree, int));
extern int currently_open_class PARAMS ((tree)); extern int currently_open_class PARAMS ((tree));
......
...@@ -182,7 +182,7 @@ get_tinfo_decl_dynamic (exp) ...@@ -182,7 +182,7 @@ get_tinfo_decl_dynamic (exp)
/* The RTTI information is at index -1. */ /* The RTTI information is at index -1. */
index = integer_minus_one_node; index = integer_minus_one_node;
t = build_vfn_ref (exp, index); t = build_vtbl_ref (exp, index);
TREE_TYPE (t) = build_pointer_type (tinfo_decl_type); TREE_TYPE (t) = build_pointer_type (tinfo_decl_type);
return t; return t;
} }
......
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