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