> Hi.
> 
> As seen on ppc64le during compilation of Firefox with LTO, combining inchash 
> value
> with a pointer, enum value and an integer, one can eventually get zero value.
> Thus I decided to introduce a new flag that would distinguish between not set 
> hash value
> and a valid and (possibly) zero value.
> 
> I've been running regression tests, ready to install after it finishes?
> Martin

> >From 952ca6f6c0f99bcd965825898970453fb413964e Mon Sep 17 00:00:00 2001
> From: marxin <mli...@suse.cz>
> Date: Fri, 11 Nov 2016 16:15:20 +0100
> Subject: [PATCH] Add sem_item::m_hash_set (PR ipa/78309)
> 
> gcc/ChangeLog:
> 
> 2016-11-15  Martin Liska  <mli...@suse.cz>
> 
>       PR ipa/78309
>       * ipa-icf.c (void sem_item::set_hash): Update m_hash_set.
>       (sem_function::get_hash): Make condition based on m_hash_set.
>       (sem_variable::get_hash): Likewise.
>       * ipa-icf.h (sem_item::m_hash_set): New property.
Yep, zero is definitly valid hash value:0

Patch is OK. We may consider backporting it to release branches.
Honza

Reply via email to