This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Recent IPA regression with internal functions


> 2013-09-13  Jakub Jelinek  <jakub@redhat.com>
> 
> 	* ipa-prop.c (ipa_compute_jump_functions_for_edge): Return early
> 	for internal calls.

That seems resonable.  I wonder if we want to consider internal calls to form
callgarph edges at all: perhaps we can just modify cgraph builder+verifier
to skip them and consider them to be normal instruction....

Honza
> 
> --- gcc/ipa-prop.c.jj	2013-09-13 16:48:54.000000000 +0200
> +++ gcc/ipa-prop.c	2013-09-13 17:28:28.086058903 +0200
> @@ -1551,6 +1551,8 @@ ipa_compute_jump_functions_for_edge (str
>      return;
>    vec_safe_grow_cleared (args->jump_functions, arg_num);
>  
> +  if (gimple_call_internal_p (call))
> +    return;
>    if (ipa_func_spec_opts_forbid_analysis_p (cs->caller))
>      return;
>  
> 
> 
> 	Jakub


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]