Lines Matching defs:die_mem
426 Dwarf_Die *die_mem, bool user_access)
445 memcpy(die_mem, &type, sizeof(*die_mem));
517 if (die_find_member(&type, field->name, die_mem) == NULL) {
527 ret = die_get_data_member_location(die_mem, &offs);
538 if (!dwarf_diename(die_mem))
539 return convert_variable_fields(die_mem, varname, field,
540 &ref, die_mem, user_access);
545 return convert_variable_fields(die_mem, field->name,
546 field->next, &ref, die_mem, user_access);
562 Dwarf_Die die_mem;
580 &die_mem, pf->pvar->user_access);
581 vr_die = &die_mem;
749 Dwarf_Die *die_mem;
768 memcpy(fsp->die_mem, fn_die, sizeof(Dwarf_Die));
778 memcpy(fsp->die_mem, fn_die, sizeof(Dwarf_Die));
790 memcpy(fsp->die_mem, fn_die, sizeof(Dwarf_Die));
796 static Dwarf_Die *find_best_scope(struct probe_finder *pf, Dwarf_Die *die_mem)
803 .die_mem = die_mem,
814 return fsp.found ? die_mem : NULL;
821 Dwarf_Die die_mem;
837 if (find_best_scope(pf, &die_mem)
838 && die_match_name(&die_mem, pf->pev->point.function)
839 && dwarf_decl_line(&die_mem, &lineno) == 0) {
840 __func = dwarf_diename(&die_mem);
854 Dwarf_Die *sc_die, die_mem;
864 sc_die = find_best_scope(pf, &die_mem);
926 Dwarf_Die *sc_die, die_mem;
937 sc_die = find_best_scope(pf, &die_mem);
1271 static int copy_variables_cb(Dwarf_Die *die_mem, void *data)
1277 tag = dwarf_tag(die_mem);
1280 if (convert_variable_location(die_mem, vf->pf->addr,
1283 vf->args[vf->nargs].var = (char *)dwarf_diename(die_mem);
1293 if (dwarf_haspc(die_mem, vf->pf->addr))
1302 Dwarf_Die die_mem;
1322 &die_mem);
1497 static int collect_variables_cb(Dwarf_Die *die_mem, void *data)
1506 tag = dwarf_tag(die_mem);
1509 ret = convert_variable_location(die_mem, af->pf.addr,
1529 ret2 = die_get_varname(die_mem, &buf);
1536 die_mem, &buf);
1548 if (af->child && dwarf_haspc(die_mem, af->pf.addr))
1577 Dwarf_Die die_mem;
1609 die_find_child(sc_die, collect_variables_cb, (void *)af, &die_mem);
1616 die_find_child(&pf->cu_die, collect_variables_cb, (void *)af, &die_mem);