vr_die 203 tools/perf/util/dwarf-aux.c Dwarf_Die *die_get_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) vr_die 207 tools/perf/util/dwarf-aux.c if (dwarf_attr_integrate(vr_die, DW_AT_type, &attr) && vr_die 215 tools/perf/util/dwarf-aux.c static Dwarf_Die *__die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) vr_die 220 tools/perf/util/dwarf-aux.c vr_die = die_get_type(vr_die, die_mem); vr_die 221 tools/perf/util/dwarf-aux.c if (!vr_die) vr_die 223 tools/perf/util/dwarf-aux.c tag = dwarf_tag(vr_die); vr_die 229 tools/perf/util/dwarf-aux.c return vr_die; vr_die 242 tools/perf/util/dwarf-aux.c Dwarf_Die *die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) vr_die 245 tools/perf/util/dwarf-aux.c vr_die = __die_get_real_type(vr_die, die_mem); vr_die 246 tools/perf/util/dwarf-aux.c } while (vr_die && dwarf_tag(vr_die) == DW_TAG_typedef); vr_die 248 tools/perf/util/dwarf-aux.c return vr_die; vr_die 970 tools/perf/util/dwarf-aux.c int die_get_typename(Dwarf_Die *vr_die, struct strbuf *buf) vr_die 976 tools/perf/util/dwarf-aux.c if (__die_get_real_type(vr_die, &type) == NULL) vr_die 1008 tools/perf/util/dwarf-aux.c int die_get_varname(Dwarf_Die *vr_die, struct strbuf *buf) vr_die 1012 tools/perf/util/dwarf-aux.c ret = die_get_typename(vr_die, buf); vr_die 1018 tools/perf/util/dwarf-aux.c return ret < 0 ? ret : strbuf_addf(buf, "\t%s", dwarf_diename(vr_die)); vr_die 1031 tools/perf/util/dwarf-aux.c static int die_get_var_innermost_scope(Dwarf_Die *sp_die, Dwarf_Die *vr_die, vr_die 1052 tools/perf/util/dwarf-aux.c count = dwarf_getscopes_die(vr_die, &scopes); vr_die 1094 tools/perf/util/dwarf-aux.c int die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf) vr_die 1115 tools/perf/util/dwarf-aux.c if (dwarf_attr(vr_die, DW_AT_location, &attr) == NULL) vr_die 1122 tools/perf/util/dwarf-aux.c ret = die_get_var_innermost_scope(sp_die, vr_die, buf); vr_die 1148 tools/perf/util/dwarf-aux.c Dwarf_Die *vr_die __maybe_unused, vr_die 1159 tools/perf/util/dwarf-aux.c static bool die_has_loclist(Dwarf_Die *vr_die) vr_die 1162 tools/perf/util/dwarf-aux.c int tag = dwarf_tag(vr_die); vr_die 1168 tools/perf/util/dwarf-aux.c return (dwarf_attr_integrate(vr_die, DW_AT_location, &loc) && vr_die 54 tools/perf/util/dwarf-aux.h Dwarf_Die *die_get_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem); vr_die 57 tools/perf/util/dwarf-aux.h Dwarf_Die *die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem); vr_die 117 tools/perf/util/dwarf-aux.h int die_get_typename(Dwarf_Die *vr_die, struct strbuf *buf); vr_die 120 tools/perf/util/dwarf-aux.h int die_get_varname(Dwarf_Die *vr_die, struct strbuf *buf); vr_die 121 tools/perf/util/dwarf-aux.h int die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf); vr_die 162 tools/perf/util/probe-finder.c static int convert_variable_location(Dwarf_Die *vr_die, Dwarf_Addr addr, vr_die 177 tools/perf/util/probe-finder.c if (dwarf_attr(vr_die, DW_AT_external, &attr) != NULL) vr_die 181 tools/perf/util/probe-finder.c if (dwarf_attr(vr_die, DW_AT_location, &attr) == NULL) vr_die 189 tools/perf/util/probe-finder.c (dwarf_tag(vr_die) == DW_TAG_variable)) { vr_die 192 tools/perf/util/probe-finder.c dwarf_tag(vr_die) != DW_TAG_formal_parameter) { vr_die 220 tools/perf/util/probe-finder.c ret = strlen(dwarf_diename(vr_die)); vr_die 224 tools/perf/util/probe-finder.c snprintf(tvar->value, ret + 2, "@%s", dwarf_diename(vr_die)); vr_die 282 tools/perf/util/probe-finder.c static int convert_variable_type(Dwarf_Die *vr_die, vr_die 303 tools/perf/util/probe-finder.c bsize = dwarf_bitsize(vr_die); vr_die 306 tools/perf/util/probe-finder.c boffs = dwarf_bitoffset(vr_die); vr_die 307 tools/perf/util/probe-finder.c total = dwarf_bytesize(vr_die); vr_die 315 tools/perf/util/probe-finder.c if (die_get_real_type(vr_die, &type) == NULL) { vr_die 317 tools/perf/util/probe-finder.c dwarf_diename(vr_die)); vr_die 322 tools/perf/util/probe-finder.c dwarf_diename(vr_die), dwarf_diename(&type)); vr_die 331 tools/perf/util/probe-finder.c dwarf_diename(vr_die), dwarf_diename(&type)); vr_die 354 tools/perf/util/probe-finder.c dwarf_diename(vr_die)); vr_die 400 tools/perf/util/probe-finder.c static int convert_variable_fields(Dwarf_Die *vr_die, const char *varname, vr_die 411 tools/perf/util/probe-finder.c if (die_get_real_type(vr_die, &type) == NULL) { vr_die 482 tools/perf/util/probe-finder.c if (field->ref && dwarf_diename(vr_die)) { vr_die 529 tools/perf/util/probe-finder.c static int convert_variable(Dwarf_Die *vr_die, struct probe_finder *pf) vr_die 535 tools/perf/util/probe-finder.c dwarf_diename(vr_die)); vr_die 537 tools/perf/util/probe-finder.c ret = convert_variable_location(vr_die, pf->addr, pf->fb_ops, vr_die 547 tools/perf/util/probe-finder.c ret = convert_variable_fields(vr_die, pf->pvar->var, vr_die 550 tools/perf/util/probe-finder.c vr_die = &die_mem; vr_die 553 tools/perf/util/probe-finder.c ret = convert_variable_type(vr_die, pf->tvar, pf->pvar->type, vr_die 562 tools/perf/util/probe-finder.c Dwarf_Die vr_die; vr_die 586 tools/perf/util/probe-finder.c if (!die_find_variable_at(sc_die, pf->pvar->var, pf->addr, &vr_die)) { vr_die 589 tools/perf/util/probe-finder.c 0, &vr_die)) { vr_die 596 tools/perf/util/probe-finder.c ret = convert_variable(&vr_die, pf);