Lines Matching refs:die_mem

120 	Dwarf_Die die_mem;  in cu_find_lineinfo()  local
123 if (die_find_realfunc(cu_die, (Dwarf_Addr)addr, &die_mem) in cu_find_lineinfo()
124 && die_entrypc(&die_mem, &faddr) == 0 && in cu_find_lineinfo()
126 *fname = dwarf_decl_file(&die_mem); in cu_find_lineinfo()
127 dwarf_decl_line(&die_mem, lineno); in cu_find_lineinfo()
143 static int __die_find_inline_cb(Dwarf_Die *die_mem, void *data);
158 Dwarf_Die die_mem; in cu_walk_functions_at() local
163 for (sc_die = die_find_realfunc(cu_die, addr, &die_mem); in cu_walk_functions_at()
166 &die_mem)) { in cu_walk_functions_at()
257 Dwarf_Die *die_get_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) in die_get_type() argument
262 dwarf_formref_die(&attr, die_mem)) in die_get_type()
263 return die_mem; in die_get_type()
269 static Dwarf_Die *__die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) in __die_get_real_type() argument
274 vr_die = die_get_type(vr_die, die_mem); in __die_get_real_type()
296 Dwarf_Die *die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) in die_get_real_type() argument
299 vr_die = __die_get_real_type(vr_die, die_mem); in die_get_real_type()
528 void *data, Dwarf_Die *die_mem) in die_find_child() argument
533 ret = dwarf_child(rt_die, die_mem); in die_find_child()
538 ret = callback(die_mem, data); in die_find_child()
540 return die_mem; in die_find_child()
543 die_find_child(die_mem, callback, data, &child_die)) { in die_find_child()
544 memcpy(die_mem, &child_die, sizeof(Dwarf_Die)); in die_find_child()
545 return die_mem; in die_find_child()
548 dwarf_siblingof(die_mem, die_mem) == 0); in die_find_child()
555 Dwarf_Die *die_mem; member
566 memcpy(ad->die_mem, fn_die, sizeof(Dwarf_Die)); in __die_search_func_tail_cb()
583 Dwarf_Die *die_mem) in die_find_tailfunc() argument
587 ad.die_mem = die_mem; in die_find_tailfunc()
592 return die_mem; in die_find_tailfunc()
606 memcpy(ad->die_mem, fn_die, sizeof(Dwarf_Die)); in __die_search_func_cb()
622 Dwarf_Die *die_mem) in die_find_realfunc() argument
626 ad.die_mem = die_mem; in die_find_realfunc()
631 return die_mem; in die_find_realfunc()
635 static int __die_find_inline_cb(Dwarf_Die *die_mem, void *data) in __die_find_inline_cb() argument
639 if (dwarf_tag(die_mem) == DW_TAG_inlined_subroutine && in __die_find_inline_cb()
640 dwarf_haspc(die_mem, *addr)) in __die_find_inline_cb()
658 Dwarf_Die *die_mem) in die_find_top_inlinefunc() argument
660 return die_find_child(sp_die, __die_find_inline_cb, &addr, die_mem); in die_find_top_inlinefunc()
675 Dwarf_Die *die_mem) in die_find_inlinefunc() argument
685 memcpy(die_mem, sp_die, sizeof(Dwarf_Die)); in die_find_inlinefunc()
690 return die_mem; in die_find_inlinefunc()
749 Dwarf_Die die_mem; in die_walk_instances() local
760 die_find_child(&cu_die, __die_walk_instances_cb, &iwp, &die_mem); in die_walk_instances()
815 Dwarf_Die die_mem; in __die_walk_funclines() local
828 die_find_child(sp_die, __die_walk_funclines_cb, &lw, &die_mem); in __die_walk_funclines()
868 Dwarf_Die die_mem, *cu_die; in die_walk_lines() local
874 cu_die = dwarf_diecu(rt_die, &die_mem, NULL, NULL); in die_walk_lines()
917 if (die_find_inlinefunc(rt_die, addr, &die_mem)) { in die_walk_lines()
919 inf = die_get_call_file(&die_mem); in die_walk_lines()
921 die_get_call_lineno(&die_mem) == lineno) in die_walk_lines()
924 dwarf_decl_line(&die_mem, &inl); in die_walk_lines()
926 decf != dwarf_decl_file(&die_mem)) in die_walk_lines()
968 static int __die_find_variable_cb(Dwarf_Die *die_mem, void *data) in __die_find_variable_cb() argument
974 tag = dwarf_tag(die_mem); in __die_find_variable_cb()
977 die_compare_name(die_mem, fvp->name) && in __die_find_variable_cb()
982 (dwarf_attr(die_mem, DW_AT_external, &attr) || in __die_find_variable_cb()
983 dwarf_attr(die_mem, DW_AT_location, &attr) || in __die_find_variable_cb()
984 dwarf_attr(die_mem, DW_AT_const_value, &attr))) in __die_find_variable_cb()
986 if (dwarf_haspc(die_mem, fvp->addr)) in __die_find_variable_cb()
1002 Dwarf_Addr addr, Dwarf_Die *die_mem) in die_find_variable_at() argument
1007 die_mem); in die_find_variable_at()
1010 static int __die_find_member_cb(Dwarf_Die *die_mem, void *data) in __die_find_member_cb() argument
1014 if (dwarf_tag(die_mem) == DW_TAG_member) { in __die_find_member_cb()
1015 if (die_compare_name(die_mem, name)) in __die_find_member_cb()
1017 else if (!dwarf_diename(die_mem)) { /* Unnamed structure */ in __die_find_member_cb()
1019 if (die_get_type(die_mem, &type_die) && in __die_find_member_cb()
1036 Dwarf_Die *die_mem) in die_find_member() argument
1039 die_mem); in die_find_member()