ipa-prop.c (ipa_vr_ggc_hash_traits::hash): Hash p->min and p->max as pointers rather than using iterative_hash_expr.
* ipa-prop.c (ipa_vr_ggc_hash_traits::hash): Hash p->min and p->max as pointers rather than using iterative_hash_expr. From-SVN: r257940
This commit is contained in:
parent
97bb48126b
commit
59b2c1346f
|
@ -1,3 +1,8 @@
|
|||
2018-02-23 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* ipa-prop.c (ipa_vr_ggc_hash_traits::hash): Hash p->min and
|
||||
p->max as pointers rather than using iterative_hash_expr.
|
||||
|
||||
2018-02-23 Carl Love <cel@us.ibm.com>
|
||||
|
||||
* config/rs6000/rs6000-builtin.def: Change VSIGNED2 and VUNSIGNED2
|
||||
|
|
|
@ -111,12 +111,13 @@ struct ipa_vr_ggc_hash_traits : public ggc_cache_remove <value_range *>
|
|||
typedef value_range *compare_type;
|
||||
static hashval_t
|
||||
hash (const value_range *p)
|
||||
{
|
||||
gcc_checking_assert (!p->equiv);
|
||||
hashval_t t = (hashval_t) p->type;
|
||||
t = iterative_hash_expr (p->min, t);
|
||||
return iterative_hash_expr (p->max, t);
|
||||
}
|
||||
{
|
||||
gcc_checking_assert (!p->equiv);
|
||||
inchash::hash hstate (p->type);
|
||||
hstate.add_ptr (p->min);
|
||||
hstate.add_ptr (p->max);
|
||||
return hstate.end ();
|
||||
}
|
||||
static bool
|
||||
equal (const value_range *a, const value_range *b)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue