Hi,
this patch fixes problem noticed by HJ about matinenance of the heap.
I doubt it really fixed the underlying correctness issue of the PR mentioned.

Bootstrapped/regtested x86_64-linux, comitted.
Honza

Index: ChangeLog
===================================================================
--- ChangeLog   (revision 220010)
+++ ChangeLog   (working copy)
@@ -1,3 +1,10 @@
+2015-01-22  Jan Hubicka  <hubi...@ucw.cz>
+           H.J. Lu  <hongjiu...@intel.com>
+
+       PR ipa/64694
+       * ipa-inline.c (inline_small_functions): Fix thinko in maintenance of
+       heap.
+
 2015-01-22  Wei Mi  <w...@google.com>
 
        PR rtl-optimization/64557
Index: ipa-inline.c
===================================================================
--- ipa-inline.c        (revision 219969)
+++ ipa-inline.c        (working copy)
@@ -1755,7 +1755,7 @@ inline_small_functions (void)
 #endif
       if (current_badness != badness)
        {
-         if (edge_heap.min () && badness > edge_heap.min_key ())
+         if (edge_heap.min () && current_badness > edge_heap.min_key ())
            {
              edge->aux = edge_heap.insert (current_badness, edge);
              continue;

Reply via email to