Lines Matching refs:state
17 static inline unsigned int die_hash(uintptr_t addr, enum die_state state) in die_hash() argument
19 return hash_32(addr_hash(addr) ^ (unsigned int)state); in die_hash()
24 cd->state = DIE_INCOMPLETE; in init_die()
32 static struct die *create_die(Dwarf_Die *die, enum die_state state) in create_die() argument
40 hash_add(die_map, &cd->hash, die_hash(cd->addr, state)); in create_die()
44 int __die_map_get(uintptr_t addr, enum die_state state, struct die **res) in __die_map_get() argument
48 hash_for_each_possible(die_map, cd, hash, die_hash(addr, state)) { in __die_map_get()
49 if (cd->addr == addr && cd->state == state) { in __die_map_get()
58 struct die *die_map_get(Dwarf_Die *die, enum die_state state) in die_map_get() argument
62 if (__die_map_get((uintptr_t)die->addr, state, &cd) == 0) { in die_map_get()
68 return create_die(die, state); in die_map_get()
107 stats[cd->state]++; in die_map_free()