mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-21 05:30:24 +08:00
objc-act.c (objc_fold_objc_type_ref): Remove.
* objc-act.c (objc_fold_objc_type_ref): Remove. * objc-act.h: Remove prototype. From-SVN: r172986
This commit is contained in:
parent
574cfaa47d
commit
3982d356b2
@ -1,3 +1,8 @@
|
||||
2011-04-26 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* objc-act.c (objc_fold_objc_type_ref): Remove.
|
||||
* objc-act.h: Remove prototype.
|
||||
|
||||
2011-04-21 Nathan Froyd <froydnj@codesourcery.com>
|
||||
|
||||
* objc-act.c (synth_module_prologue): Call build_function_type_list
|
||||
|
@ -8602,33 +8602,6 @@ objc_type_valid_for_messaging (tree type, bool accept_classes)
|
||||
return false;
|
||||
}
|
||||
|
||||
/* Fold an OBJ_TYPE_REF expression for ObjC method dispatches, where
|
||||
this occurs. ObjC method dispatches are _not_ like C++ virtual
|
||||
member function dispatches, and we account for the difference here. */
|
||||
tree
|
||||
#ifdef OBJCPLUS
|
||||
objc_fold_obj_type_ref (tree ref, tree known_type)
|
||||
#else
|
||||
objc_fold_obj_type_ref (tree ref ATTRIBUTE_UNUSED,
|
||||
tree known_type ATTRIBUTE_UNUSED)
|
||||
#endif
|
||||
{
|
||||
#ifdef OBJCPLUS
|
||||
tree v = BINFO_VIRTUALS (TYPE_BINFO (known_type));
|
||||
|
||||
/* If the receiver does not have virtual member functions, there
|
||||
is nothing we can (or need to) do here. */
|
||||
if (!v)
|
||||
return NULL_TREE;
|
||||
|
||||
/* Let C++ handle C++ virtual functions. */
|
||||
return cp_fold_obj_type_ref (ref, known_type);
|
||||
#else
|
||||
/* For plain ObjC, we currently do not need to do anything. */
|
||||
return NULL_TREE;
|
||||
#endif
|
||||
}
|
||||
|
||||
void
|
||||
objc_start_function (tree name, tree type, tree attrs,
|
||||
#ifdef OBJCPLUS
|
||||
|
@ -26,7 +26,6 @@ along with GCC; see the file COPYING3. If not see
|
||||
|
||||
bool objc_init (void);
|
||||
const char *objc_printable_name (tree, int);
|
||||
tree objc_fold_obj_type_ref (tree, tree);
|
||||
int objc_gimplify_expr (tree *, gimple_seq *, gimple_seq *);
|
||||
void objc_common_init_ts (void);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user