OSDN Git Service

2012-01-30 Richard Guenther <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 30 Jan 2012 13:39:12 +0000 (13:39 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 30 Jan 2012 13:39:12 +0000 (13:39 +0000)
PR tree-optimization/52045
* ipa-inline-transform.c (inline_transform): Call execute_fixup_cfg
before computing final todo.

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

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

index 1d0b459..9414b24 100644 (file)
@@ -1,5 +1,11 @@
 2012-01-30  Richard Guenther  <rguenther@suse.de>
 
+       PR tree-optimization/52045
+       * ipa-inline-transform.c (inline_transform): Call execute_fixup_cfg
+       before computing final todo.
+
+2012-01-30  Richard Guenther  <rguenther@suse.de>
+
        PR tree-optimization/51528
        * tree-sra.c (sra_modify_assign): Re-factor in preparation
        for PR51528 fix.
index 8196a13..75b8e9d 100644 (file)
@@ -369,11 +369,13 @@ inline_transform (struct cgraph_node *node)
     todo = optimize_inline_calls (current_function_decl);
   timevar_pop (TV_INTEGRATION);
 
+  cfun->always_inline_functions_inlined = true;
+  cfun->after_inlining = true;
+  todo |= execute_fixup_cfg ();
+
   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 ();
+  return todo;
 }