Lines Matching refs:gvar
599 struct global_var_entry *gvar; in global_var_cmp() local
601 gvar = rb_entry(node, struct global_var_entry, node); in global_var_cmp()
603 if (gvar->start <= addr && addr < gvar->end) in global_var_cmp()
605 return gvar->start > addr ? -1 : 1; in global_var_cmp()
634 struct global_var_entry *gvar; in global_var__add() local
640 gvar = malloc(sizeof(*gvar)); in global_var__add()
641 if (gvar == NULL) in global_var__add()
644 gvar->name = name ? strdup(name) : NULL; in global_var__add()
645 if (name && gvar->name == NULL) { in global_var__add()
646 free(gvar); in global_var__add()
650 gvar->start = addr; in global_var__add()
651 gvar->end = addr + size; in global_var__add()
652 gvar->die_offset = dwarf_dieoffset(type_die); in global_var__add()
654 rb_add(&gvar->node, dso__global_vars(dso), global_var_less); in global_var__add()
660 struct global_var_entry *gvar; in global_var_type__tree_delete() local
666 gvar = rb_entry(node, struct global_var_entry, node); in global_var_type__tree_delete()
667 zfree(&gvar->name); in global_var_type__tree_delete()
668 free(gvar); in global_var_type__tree_delete()
753 struct global_var_entry *gvar; in get_global_var_type() local
760 gvar = global_var__find(dloc, var_addr); in get_global_var_type()
761 if (gvar) { in get_global_var_type()
762 if (!dwarf_offdie(dloc->di->dbg, gvar->die_offset, type_die)) in get_global_var_type()
765 *var_offset = var_addr - gvar->start; in get_global_var_type()