ipa-inline.c (update_caller_keys): Fix estimated_growth caching.
authorJosh Conner <jconner@apple.com>
Thu, 28 Jul 2005 17:18:23 +0000 (17:18 +0000)
committerJosh Conner <jconner@gcc.gnu.org>
Thu, 28 Jul 2005 17:18:23 +0000 (17:18 +0000)
        * ipa-inline.c (update_caller_keys): Fix estimated_growth caching.
        (cgraph_decide_inlining_of_small_functions): Likewise.

From-SVN: r102498

gcc/ChangeLog
gcc/ipa-inline.c

index 5b081e1118bbf6c2c2a58e91e97bc3557a1f0157..36ae71bc820b2c5e296efbe57170ef190615a3c8 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-28  Josh Conner  <jconner@apple.com>
+
+       * ipa-inline.c (update_caller_keys): Fix estimated_growth caching.
+       (cgraph_decide_inlining_of_small_functions): Likewise.
+
 2005-07-28  Josh Conner  <jconner@apple.com>
 
        * ipa-inline.c (cgraph_edge_badness): Update comments.  Invert shift
index 0797e773c2a87ca92e9da3c1dbafcc18c8697e16..ce5d7fe67dc8024ad5cd58e6fe3ed550a423b6d1 100644 (file)
@@ -406,6 +406,7 @@ update_caller_keys (fibheap_t heap, struct cgraph_node *node,
   if (bitmap_bit_p (updated_nodes, node->uid))
     return;
   bitmap_set_bit (updated_nodes, node->uid);
+  node->global.estimated_growth = INT_MIN;
 
   for (edge = node->callers; edge; edge = edge->next_caller)
     if (edge->inline_failed)
@@ -756,6 +757,7 @@ cgraph_decide_inlining_of_small_functions (void)
        }
       else
        {
+         struct cgraph_node *callee;
          if (!cgraph_check_inline_limits (edge->caller, edge->callee,
                                           &edge->inline_failed))
            {
@@ -764,8 +766,9 @@ cgraph_decide_inlining_of_small_functions (void)
                         cgraph_node_name (edge->caller), edge->inline_failed);
              continue;
            }
+         callee = edge->callee;
          cgraph_mark_inline_edge (edge);
-         update_callee_keys (heap, edge->callee, updated_nodes);
+         update_callee_keys (heap, callee, updated_nodes);
        }
       where = edge->caller;
       if (where->global.inlined_to)