ipa-inline-transform.c (inline_transform): Fix previous change.
authorRichard Guenther <rguenther@suse.de>
Tue, 21 Jun 2011 12:07:19 +0000 (12:07 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 21 Jun 2011 12:07:19 +0000 (12:07 +0000)
2011-06-21  Richard Guenther  <rguenther@suse.de>

* ipa-inline-transform.c (inline_transform): Fix previous
change.

From-SVN: r175256

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

index 317d05767a62ba1c70a5150a18b1490b916891c5..1685fb2342d76c72d4c063fbda89121d607aff86 100644 (file)
@@ -1,3 +1,8 @@
+2011-06-21  Richard Guenther  <rguenther@suse.de>
+
+       * ipa-inline-transform.c (inline_transform): Fix previous
+       change.
+
 2011-06-21  Ira Rosen  <ira.rosen@linaro.org>
 
        PR tree-optimization/49478
index 02d3e6507ad768b89571030b38643d0423dcb152..c329beab3b49206ab78dfe724ebe7b8a795f9095 100644 (file)
@@ -364,13 +364,13 @@ inline_transform (struct cgraph_node *node)
 
   timevar_push (TV_INTEGRATION);
   if (node->callees)
-    {
-      todo = optimize_inline_calls (current_function_decl);
-      /* Redirecting edges might lead to a need for vops to be recomputed.  */
-      todo |= TODO_update_ssa_only_virtuals;
-    }
+    todo = optimize_inline_calls (current_function_decl);
   timevar_pop (TV_INTEGRATION);
 
+  if (!(todo & TODO_update_ssa_any))
+    /* Redirecting edges might lead to a need for vops to be recomputed.  */
+    todo |= TODO_update_ssa_only_virtuals;
+
   cfun->always_inline_functions_inlined = true;
   cfun->after_inlining = true;
   return todo | execute_fixup_cfg ();