struct dead_debug_hash_descr
{
/* The hash table contains pointers to entries of this type. */
- typedef struct dead_debug_global_entry value_type;
- typedef struct dead_debug_global_entry compare_type;
+ typedef struct dead_debug_global_entry *value_type;
+ typedef struct dead_debug_global_entry *compare_type;
/* Hash on the pseudo number. */
- static inline hashval_t hash (const value_type *my);
+ static inline hashval_t hash (const dead_debug_global_entry *my);
/* Entries are identical if they refer to the same pseudo. */
- static inline bool equal (const value_type *my, const compare_type *other);
+ static inline bool equal (const dead_debug_global_entry *my,
+ const dead_debug_global_entry *other);
/* Release entries when they're removed. */
- static inline void remove (value_type *p);
+ static inline void remove (dead_debug_global_entry *p);
};
/* Hash on the pseudo number. */
inline hashval_t
-dead_debug_hash_descr::hash (const value_type *my)
+dead_debug_hash_descr::hash (const dead_debug_global_entry *my)
{
return REGNO (my->reg);
}
/* Entries are identical if they refer to the same pseudo. */
inline bool
-dead_debug_hash_descr::equal (const value_type *my, const compare_type *other)
+dead_debug_hash_descr::equal (const dead_debug_global_entry *my,
+ const dead_debug_global_entry *other)
{
return my->reg == other->reg;
}
/* Release entries when they're removed. */
inline void
-dead_debug_hash_descr::remove (value_type *p)
+dead_debug_hash_descr::remove (dead_debug_global_entry *p)
{
XDELETE (p);
}