Lines Matching refs:gvar
633 struct global_var_entry *gvar; in global_var_cmp() local
635 gvar = rb_entry(node, struct global_var_entry, node); in global_var_cmp()
637 if (gvar->start <= addr && addr < gvar->end) in global_var_cmp()
639 return gvar->start > addr ? -1 : 1; in global_var_cmp()
668 struct global_var_entry *gvar; in global_var__add() local
674 gvar = malloc(sizeof(*gvar)); in global_var__add()
675 if (gvar == NULL) in global_var__add()
678 gvar->name = name ? strdup(name) : NULL; in global_var__add()
679 if (name && gvar->name == NULL) { in global_var__add()
680 free(gvar); in global_var__add()
684 gvar->start = addr; in global_var__add()
685 gvar->end = addr + size; in global_var__add()
686 gvar->die_offset = dwarf_dieoffset(type_die); in global_var__add()
688 rb_add(&gvar->node, dso__global_vars(dso), global_var_less); in global_var__add()
694 struct global_var_entry *gvar; in global_var_type__tree_delete() local
700 gvar = rb_entry(node, struct global_var_entry, node); in global_var_type__tree_delete()
701 zfree(&gvar->name); in global_var_type__tree_delete()
702 free(gvar); in global_var_type__tree_delete()
787 struct global_var_entry *gvar; in get_global_var_type() local
794 gvar = global_var__find(dloc, var_addr); in get_global_var_type()
795 if (gvar) { in get_global_var_type()
796 if (!dwarf_offdie(dloc->di->dbg, gvar->die_offset, type_die)) in get_global_var_type()
799 *var_offset = var_addr - gvar->start; in get_global_var_type()