ipa-utils.h (method_class_type): Declare.
authorJan Hubicka <jh@suse.cz>
Fri, 23 Aug 2013 15:55:22 +0000 (17:55 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 23 Aug 2013 15:55:22 +0000 (15:55 +0000)
* ipa-utils.h (method_class_type): Declare.
* ipa-devirt.c (method_class_type): Export.

* cgraphunit.c (analyze_functions): Do basic devirtualization;
do not walk base classes of anonymous types.

From-SVN: r201944

gcc/ChangeLog
gcc/ipa-devirt.c
gcc/ipa-utils.h

index 76609fb..1f99c1e 100644 (file)
@@ -1,5 +1,8 @@
 2013-08-23  Jan Hubicka  <jh@suse.cz>
 
+       * ipa-utils.h (method_class_type): Declare.
+       * ipa-devirt.c (method_class_type): Export.
+
        * cgraphunit.c (analyze_functions): Do basic devirtualization;
        do not walk base classes of anonymous types.
 
index 4daf6b4..0b678bd 100644 (file)
@@ -342,7 +342,7 @@ dump_type_inheritance_graph (FILE *f)
 /* Given method type T, return type of class it belongs to.
    Lookup this pointer and get its type.    */
 
-static tree
+tree
 method_class_type (tree t)
 {
   tree first_parm_type = TREE_VALUE (TYPE_ARG_TYPES (t));
index 3c6c93c..4272455 100644 (file)
@@ -59,6 +59,7 @@ odr_type get_odr_type (tree, bool insert = false);
 void dump_possible_polymorphic_call_targets (FILE *, tree, HOST_WIDE_INT);
 bool possible_polymorphic_call_target_p (tree, HOST_WIDE_INT,
                                         struct cgraph_node *n);
+tree method_class_type (tree);
 
 /* Return vector containing possible targets of polymorphic call E.
    If FINALP is non-NULL, store true if the list is complette.