Lines Matching defs:vr_die

167  * If fentry == true and vr_die is a parameter, do huristic search
170 static int convert_variable_location(Dwarf_Die *vr_die, Dwarf_Addr addr,
185 if (dwarf_attr(vr_die, DW_AT_external, &attr) != NULL)
189 if (dwarf_attr(vr_die, DW_AT_const_value, &attr) &&
203 if (dwarf_attr(vr_die, DW_AT_location, &attr) == NULL)
211 (dwarf_tag(vr_die) == DW_TAG_variable)) {
214 dwarf_tag(vr_die) != DW_TAG_formal_parameter) {
242 ret = strlen(dwarf_diename(vr_die));
246 snprintf(tvar->value, ret + 2, "@%s", dwarf_diename(vr_die));
304 static int convert_variable_type(Dwarf_Die *vr_die,
326 bsize = dwarf_bitsize(vr_die);
329 boffs = dwarf_bitoffset(vr_die);
330 total = dwarf_bytesize(vr_die);
338 if (die_get_real_type(vr_die, &type) == NULL) {
340 dwarf_diename(vr_die));
345 dwarf_diename(vr_die), dwarf_diename(&type));
354 dwarf_diename(vr_die), dwarf_diename(&type));
377 dwarf_diename(vr_die));
423 static int convert_variable_fields(Dwarf_Die *vr_die, const char *varname,
434 if (die_get_real_type(vr_die, &type) == NULL) {
505 if (field->ref && dwarf_diename(vr_die)) {
560 static int convert_variable(Dwarf_Die *vr_die, struct probe_finder *pf)
566 dwarf_diename(vr_die));
568 ret = convert_variable_location(vr_die, pf->addr, pf->fb_ops,
578 ret = convert_variable_fields(vr_die, pf->pvar->var,
581 vr_die = &die_mem;
584 ret = convert_variable_type(vr_die, pf->tvar, pf->pvar->type,
593 Dwarf_Die vr_die;
617 if (!die_find_variable_at(sc_die, pf->pvar->var, pf->addr, &vr_die)) {
620 0, &vr_die)) {
629 ret = convert_variable(&vr_die, pf);