On 11/12/2015 07:40 PM, Jan Hubicka wrote:
>>>> +
>>>> +      /* Initialize hash values if we are not in LTO mode.  */
>>>> +      if (!in_lto_p)
>>>> +  item->get_hash ();
>>>>      }
>>>
>>> Hmm, what is the difference to the LTO mode here. I would have expected 
>>> that all the items
>>> was analyzed in both paths?
>>
>> Difference is that in case of the LTO mode, the hash value is read from 
>> streamed LTO file.
>> On the other hand, in classic compilation mode we have to force the 
>> calculation as a hash value
>> is computed lazily.
> 
> In this case we need to also handle cases where function/variable is born 
> during WPA (i.e. produced
> by earlier pass), so in_lto_p check looks wrong.
> I will look at the updated patch.
> 
> Honza
> 

Hi Honza.

Currently we just register {cgraph,varpool}_removal_hooks in WPA.
Probably place for enhancement?

Thanks,
Martin

Reply via email to