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;
1055 * @vr_die: a variable DIE
1058 * Get the name of @vr_die and stores it to @buf. Return 0 if succeeded.
1063 int die_get_typename(Dwarf_Die *vr_die, struct strbuf *buf)
1069 if (__die_get_real_type(vr_die, &type) == NULL)
1098 * @vr_die: a variable DIE
1101 * Get the name and type of @vr_die and stores it in @buf as "type\tname".
1103 int die_get_varname(Dwarf_Die *vr_die, struct strbuf *buf)
1107 ret = die_get_typename(vr_die, buf);
1113 return ret < 0 ? ret : strbuf_addf(buf, "\t%s", dwarf_diename(vr_die));
1120 * @vr_die: a variable DIE
1123 * Get the innermost scope range of @vr_die and stores it in @buf as
1126 static int die_get_var_innermost_scope(Dwarf_Die *sp_die, Dwarf_Die *vr_die,
1147 count = dwarf_getscopes_die(vr_die, &scopes);
1183 * @vr_die: a variable DIE
1186 * Get the byte offset range of @vr_die and stores it in @buf as
1189 int die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf)
1210 if (dwarf_attr(vr_die, DW_AT_location, &attr) == NULL)
1217 ret = die_get_var_innermost_scope(sp_die, vr_die, buf);
1243 Dwarf_Die *vr_die __maybe_unused,
1251 * die_has_loclist - Check if DW_AT_location of @vr_die is a location list
1252 * @vr_die: a variable DIE
1254 static bool die_has_loclist(Dwarf_Die *vr_die)
1257 int tag = dwarf_tag(vr_die);
1263 return (dwarf_attr_integrate(vr_die, DW_AT_location, &loc) &&