Lines Matching defs:vr_die

251  * @vr_die: a DIE of a variable
254 * Get a DIE of the type of given variable (@vr_die), and store
257 Dwarf_Die *die_get_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem)
261 if (dwarf_attr_integrate(vr_die, DW_AT_type, &attr) &&
269 static Dwarf_Die *__die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem)
274 vr_die = die_get_type(vr_die, die_mem);
275 if (!vr_die)
277 tag = dwarf_tag(vr_die);
283 return vr_die;
288 * @vr_die: a DIE of a variable
291 * Get a DIE of the type of given variable (@vr_die), and store
296 Dwarf_Die *die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem)
299 vr_die = __die_get_real_type(vr_die, die_mem);
300 } while (vr_die && dwarf_tag(vr_die) == DW_TAG_typedef);
302 return vr_die;
1101 * @vr_die: a variable DIE
1104 * Get the name of @vr_die and stores it to @buf. Return 0 if succeeded.
1109 int die_get_typename(Dwarf_Die *vr_die, struct strbuf *buf)
1113 if (__die_get_real_type(vr_die, &type) == NULL)
1121 * @vr_die: a variable DIE
1124 * Get the name and type of @vr_die and stores it in @buf as "type\tname".
1126 int die_get_varname(Dwarf_Die *vr_die, struct strbuf *buf)
1130 ret = die_get_typename(vr_die, buf);
1136 return ret < 0 ? ret : strbuf_addf(buf, "\t%s", dwarf_diename(vr_die));
1143 * @vr_die: a variable DIE
1146 * Get the innermost scope range of @vr_die and stores it in @buf as
1149 static int die_get_var_innermost_scope(Dwarf_Die *sp_die, Dwarf_Die *vr_die,
1170 count = dwarf_getscopes_die(vr_die, &scopes);
1206 * @vr_die: a variable DIE
1209 * Get the byte offset range of @vr_die and stores it in @buf as
1212 int die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf)
1233 if (dwarf_attr(vr_die, DW_AT_location, &attr) == NULL)
1240 ret = die_get_var_innermost_scope(sp_die, vr_die, buf);
1552 * die_has_loclist - Check if DW_AT_location of @vr_die is a location list
1553 * @vr_die: a variable DIE
1555 static bool die_has_loclist(Dwarf_Die *vr_die)
1558 int tag = dwarf_tag(vr_die);
1564 return (dwarf_attr_integrate(vr_die, DW_AT_location, &loc) &&