[PATCH 5/5] workaround for PR70427

Jan Hubicka hubicka@ucw.cz
Mon May 30 09:16:00 GMT 2016


> From: Andi Kleen <ak@linux.intel.com>
> 
> This makes autofdo bootstrap not crash.
> 
> This is probably not the right fix, but for now it works for me.
> Not for submission.
> ---
>  gcc/ipa-profile.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/gcc/ipa-profile.c b/gcc/ipa-profile.c
> index da17bcd..c7d7792 100644
> --- a/gcc/ipa-profile.c
> +++ b/gcc/ipa-profile.c
> @@ -201,6 +201,8 @@ ipa_profile_generate_summary (void)
>  		    if (h->hvalue.counters[2])
>  		      {
>  			struct cgraph_edge * e = node->get_edge (stmt);
> +			if (!e)
> +			  continue;

This is odd. I do not think auto-fdo produces indirect call histograms and the
edges should be present here.  Do you know from where the histogram is created?

Honza
>  			if (e && !e->indirect_unknown_callee)
>  			  continue;
>  			e->indirect_info->common_target_id
> -- 
> 2.8.2



More information about the Gcc-patches mailing list