Lines Matching refs:vr_die

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