Lines Matching refs:die_mem
311 Dwarf_Die *die_mem, bool user_access)
330 memcpy(die_mem, &type, sizeof(*die_mem));
402 if (die_find_member(&type, field->name, die_mem) == NULL) {
412 ret = die_get_data_member_location(die_mem, &offs);
423 if (!dwarf_diename(die_mem))
424 return convert_variable_fields(die_mem, varname, field,
425 &ref, die_mem, user_access);
430 return convert_variable_fields(die_mem, field->name,
431 field->next, &ref, die_mem, user_access);
447 Dwarf_Die die_mem;
465 &die_mem, pf->pvar->user_access);
466 vr_die = &die_mem;
632 Dwarf_Die *die_mem;
651 memcpy(fsp->die_mem, fn_die, sizeof(Dwarf_Die));
661 memcpy(fsp->die_mem, fn_die, sizeof(Dwarf_Die));
673 memcpy(fsp->die_mem, fn_die, sizeof(Dwarf_Die));
679 static Dwarf_Die *find_best_scope(struct probe_finder *pf, Dwarf_Die *die_mem)
686 .die_mem = die_mem,
697 return fsp.found ? die_mem : NULL;
704 Dwarf_Die die_mem;
720 if (find_best_scope(pf, &die_mem)
721 && die_match_name(&die_mem, pf->pev->point.function)
722 && dwarf_decl_line(&die_mem, &lineno) == 0) {
723 __func = dwarf_diename(&die_mem);
737 Dwarf_Die *sc_die, die_mem;
747 sc_die = find_best_scope(pf, &die_mem);
809 Dwarf_Die *sc_die, die_mem;
820 sc_die = find_best_scope(pf, &die_mem);
1164 static int copy_variables_cb(Dwarf_Die *die_mem, void *data)
1170 tag = dwarf_tag(die_mem);
1173 if (convert_variable_location(die_mem, vf->pf->addr,
1176 vf->args[vf->nargs].var = (char *)dwarf_diename(die_mem);
1186 if (dwarf_haspc(die_mem, vf->pf->addr))
1195 Dwarf_Die die_mem;
1215 &die_mem);
1392 static int collect_variables_cb(Dwarf_Die *die_mem, void *data)
1401 tag = dwarf_tag(die_mem);
1404 ret = convert_variable_location(die_mem, af->pf.addr,
1424 ret2 = die_get_varname(die_mem, &buf);
1431 die_mem, &buf);
1443 if (af->child && dwarf_haspc(die_mem, af->pf.addr))
1472 Dwarf_Die die_mem;
1504 die_find_child(sc_die, collect_variables_cb, (void *)af, &die_mem);
1511 die_find_child(&pf->cu_die, collect_variables_cb, (void *)af, &die_mem);