http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58721
--- Comment #3 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> After apllying this fix routine is inlined.
I have applied the following patch
--- ../_clean/gcc/ipa-inline.c 2013-11-22 17:27:28.000000000 +0100
+++ gcc/ipa-inline.c 2013-11-28 21:45:29.000000000 +0100
@@ -762,7 +762,7 @@ check_callers (struct cgraph_node *node,
{
if (!can_inline_edge_p (e, true))
return true;
- if (!has_hot_call && cgraph_maybe_hot_edge_p (e))
+ if (!(*(bool*)has_hot_call) && cgraph_maybe_hot_edge_p (e))
*(bool *)has_hot_call = true;
}
return false;
on top of revision 205497. However I do not see any improvement.