OSDN Git Service

* objc-act.c (objc_fold_objc_type_ref): Remove.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Apr 2011 21:12:57 +0000 (21:12 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Apr 2011 21:12:57 +0000 (21:12 +0000)
* objc-act.h: Remove prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172986 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/objc/ChangeLog
gcc/objc/objc-act.c
gcc/objc/objc-act.h

index 0732a8b..79e48eb 100644 (file)
@@ -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
index 0b6b793..250b317 100644 (file)
@@ -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
index 909181a..d604299 100644 (file)
@@ -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);