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;
1031 * @vr_die: a variable DIE
1034 * Get the name of @vr_die and stores it to @buf. Return 0 if succeeded.
1039 int die_get_typename(Dwarf_Die *vr_die, struct strbuf *buf)
1045 if (__die_get_real_type(vr_die, &type) == NULL)
1072 * @vr_die: a variable DIE
1075 * Get the name and type of @vr_die and stores it in @buf as "type\tname".
1077 int die_get_varname(Dwarf_Die *vr_die, struct strbuf *buf)
1081 ret = die_get_typename(vr_die, buf);
1087 return ret < 0 ? ret : strbuf_addf(buf, "\t%s", dwarf_diename(vr_die));
1094 * @vr_die: a variable DIE
1097 * Get the innermost scope range of @vr_die and stores it in @buf as
1100 static int die_get_var_innermost_scope(Dwarf_Die *sp_die, Dwarf_Die *vr_die,
1121 count = dwarf_getscopes_die(vr_die, &scopes);
1157 * @vr_die: a variable DIE
1160 * Get the byte offset range of @vr_die and stores it in @buf as
1163 int die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf)
1184 if (dwarf_attr(vr_die, DW_AT_location, &attr) == NULL)
1191 ret = die_get_var_innermost_scope(sp_die, vr_die, buf);
1217 Dwarf_Die *vr_die __maybe_unused,
1225 * die_has_loclist - Check if DW_AT_location of @vr_die is a location list
1226 * @vr_die: a variable DIE
1228 static bool die_has_loclist(Dwarf_Die *vr_die)
1231 int tag = dwarf_tag(vr_die);
1237 return (dwarf_attr_integrate(vr_die, DW_AT_location, &loc) &&