Lines Matching defs:die_mem
431 Dwarf_Die *die_mem, bool user_access)
450 memcpy(die_mem, &type, sizeof(*die_mem));
522 if (die_find_member(&type, field->name, die_mem) == NULL) {
532 ret = die_get_data_member_location(die_mem, &offs);
543 if (!dwarf_diename(die_mem))
544 return convert_variable_fields(die_mem, varname, field,
545 &ref, die_mem, user_access);
550 return convert_variable_fields(die_mem, field->name,
551 field->next, &ref, die_mem, user_access);
567 Dwarf_Die die_mem;
585 &die_mem, pf->pvar->user_access);
586 vr_die = &die_mem;
754 Dwarf_Die *die_mem;
773 memcpy(fsp->die_mem, fn_die, sizeof(Dwarf_Die));
783 memcpy(fsp->die_mem, fn_die, sizeof(Dwarf_Die));
795 memcpy(fsp->die_mem, fn_die, sizeof(Dwarf_Die));
801 static Dwarf_Die *find_best_scope(struct probe_finder *pf, Dwarf_Die *die_mem)
808 .die_mem = die_mem,
819 return fsp.found ? die_mem : NULL;
826 Dwarf_Die die_mem;
842 if (find_best_scope(pf, &die_mem)
843 && die_match_name(&die_mem, pf->pev->point.function)
844 && dwarf_decl_line(&die_mem, &lineno) == 0) {
845 __func = dwarf_diename(&die_mem);
859 Dwarf_Die *sc_die, die_mem;
869 sc_die = find_best_scope(pf, &die_mem);
931 Dwarf_Die *sc_die, die_mem;
942 sc_die = find_best_scope(pf, &die_mem);
1287 static int copy_variables_cb(Dwarf_Die *die_mem, void *data)
1293 tag = dwarf_tag(die_mem);
1296 if (convert_variable_location(die_mem, vf->pf->addr,
1299 vf->args[vf->nargs].var = (char *)dwarf_diename(die_mem);
1309 if (dwarf_haspc(die_mem, vf->pf->addr))
1318 Dwarf_Die die_mem;
1338 &die_mem);
1513 static int collect_variables_cb(Dwarf_Die *die_mem, void *data)
1522 tag = dwarf_tag(die_mem);
1525 ret = convert_variable_location(die_mem, af->pf.addr,
1545 ret2 = die_get_varname(die_mem, &buf);
1552 die_mem, &buf);
1564 if (af->child && dwarf_haspc(die_mem, af->pf.addr))
1593 Dwarf_Die die_mem;
1625 die_find_child(sc_die, collect_variables_cb, (void *)af, &die_mem);
1632 die_find_child(&pf->cu_die, collect_variables_cb, (void *)af, &die_mem);