OSDN Git Service

PR middle-end/48836
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 12 Jun 2011 18:08:52 +0000 (18:08 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 12 Jun 2011 18:08:52 +0000 (18:08 +0000)
* ipa-inline-transform.c: Include tree-pass.h
(inline_transform): Set TODO_update_ssa_only_virtuals.
* Makefile.in (ipa-inline-transform.o): Add tree-pass.h.

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

gcc/ChangeLog
gcc/Makefile.in
gcc/ipa-inline-transform.c

index 2bcc01b..2721e8e 100644 (file)
@@ -1,5 +1,12 @@
 2011-06-11  Jan Hubicka  <jh@suse.cz>
 
+       PR middle-end/48836
+       * ipa-inline-transform.c: Include tree-pass.h
+       (inline_transform): Set TODO_update_ssa_only_virtuals.
+       * Makefile.in (ipa-inline-transform.o): Add tree-pass.h.
+
+2011-06-11  Jan Hubicka  <jh@suse.cz>
+
        PR middle-end/49378
        * ipa.c (cgraph_non_local_node_p_1, cgraph_local_node_p): Rule out
        aliases and thunks.
index 0d297c3..24d1615 100644 (file)
@@ -3087,7 +3087,7 @@ ipa-inline-transform.o : ipa-inline-transform.c $(CONFIG_H) $(SYSTEM_H) coretype
    $(TREE_H) langhooks.h $(TREE_INLINE_H) $(FLAGS_H) $(CGRAPH_H) intl.h \
    $(DIAGNOSTIC_H) $(PARAMS_H) $(TIMEVAR_H) $(TREE_PASS_H) \
    $(HASHTAB_H) $(COVERAGE_H) $(GGC_H) $(TREE_FLOW_H) $(IPA_PROP_H) \
-   gimple-pretty-print.h ipa-inline.h $(LTO_STREAMER_H)
+   gimple-pretty-print.h ipa-inline.h $(LTO_STREAMER_H) tree-pass.h
 ipa-utils.o : ipa-utils.c $(IPA_UTILS_H) $(CONFIG_H) $(SYSTEM_H) \
    coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_INLINE_H) langhooks.h \
    pointer-set.h $(GGC_H) $(GIMPLE_H) $(SPLAY_TREE_H) \
index b62e50b..e10e28e 100644 (file)
@@ -45,6 +45,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "ipa-prop.h"
 #include "ipa-inline.h"
 #include "tree-inline.h"
+#include "tree-pass.h"
 
 int ncalls_inlined;
 int nfunctions_inlined;
@@ -338,6 +339,8 @@ inline_transform (struct cgraph_node *node)
       cgraph_redirect_edge_call_stmt_to_callee (e);
       if (!e->inline_failed || warn_inline)
         inline_p = true;
+      /* Redirecting edges might lead to a need for vops to be recomputed.  */
+      todo |= TODO_update_ssa_only_virtuals;
     }
 
   if (inline_p)