Lines Matching refs:die_mem

120 	Dwarf_Die die_mem;  in cu_find_lineinfo()  local
123 if (die_find_realfunc(cu_die, addr, &die_mem) in cu_find_lineinfo()
124 && die_entrypc(&die_mem, &faddr) == 0 && in cu_find_lineinfo()
126 *fname = die_get_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()
532 void *data, Dwarf_Die *die_mem) in die_find_child() argument
537 ret = dwarf_child(rt_die, die_mem); in die_find_child()
542 ret = callback(die_mem, data); in die_find_child()
544 return die_mem; in die_find_child()
547 die_find_child(die_mem, callback, data, &child_die)) { in die_find_child()
548 memcpy(die_mem, &child_die, sizeof(Dwarf_Die)); in die_find_child()
549 return die_mem; in die_find_child()
552 dwarf_siblingof(die_mem, die_mem) == 0); in die_find_child()
559 Dwarf_Die *die_mem; member
570 memcpy(ad->die_mem, fn_die, sizeof(Dwarf_Die)); in __die_search_func_tail_cb()
587 Dwarf_Die *die_mem) in die_find_tailfunc() argument
591 ad.die_mem = die_mem; in die_find_tailfunc()
596 return die_mem; in die_find_tailfunc()
610 memcpy(ad->die_mem, fn_die, sizeof(Dwarf_Die)); in __die_search_func_cb()
626 Dwarf_Die *die_mem) in die_find_realfunc() argument
630 ad.die_mem = die_mem; in die_find_realfunc()
635 return die_mem; in die_find_realfunc()
639 static int __die_find_inline_cb(Dwarf_Die *die_mem, void *data) in __die_find_inline_cb() argument
643 if (dwarf_tag(die_mem) == DW_TAG_inlined_subroutine && in __die_find_inline_cb()
644 dwarf_haspc(die_mem, *addr)) in __die_find_inline_cb()
662 Dwarf_Die *die_mem) in die_find_top_inlinefunc() argument
664 return die_find_child(sp_die, __die_find_inline_cb, &addr, die_mem); in die_find_top_inlinefunc()
679 Dwarf_Die *die_mem) in die_find_inlinefunc() argument
689 memcpy(die_mem, sp_die, sizeof(Dwarf_Die)); in die_find_inlinefunc()
694 return die_mem; in die_find_inlinefunc()
753 Dwarf_Die die_mem; in die_walk_instances() local
764 die_find_child(&cu_die, __die_walk_instances_cb, &iwp, &die_mem); in die_walk_instances()
819 Dwarf_Die die_mem; in __die_walk_funclines() local
832 die_find_child(sp_die, __die_walk_funclines_cb, &lw, &die_mem); in __die_walk_funclines()
872 Dwarf_Die die_mem, *cu_die; in die_walk_lines() local
878 cu_die = dwarf_diecu(rt_die, &die_mem, NULL, NULL); in die_walk_lines()
926 if (die_find_inlinefunc(rt_die, addr, &die_mem)) { in die_walk_lines()
928 inf = die_get_call_file(&die_mem); in die_walk_lines()
930 die_get_call_lineno(&die_mem) == lineno) in die_walk_lines()
933 dwarf_decl_line(&die_mem, &inl); in die_walk_lines()
935 decf != die_get_decl_file(&die_mem)) in die_walk_lines()
977 static int __die_find_variable_cb(Dwarf_Die *die_mem, void *data) in __die_find_variable_cb() argument
983 tag = dwarf_tag(die_mem); in __die_find_variable_cb()
986 die_compare_name(die_mem, fvp->name) && in __die_find_variable_cb()
991 (dwarf_attr(die_mem, DW_AT_external, &attr) || in __die_find_variable_cb()
992 dwarf_attr(die_mem, DW_AT_location, &attr) || in __die_find_variable_cb()
993 dwarf_attr(die_mem, DW_AT_const_value, &attr))) in __die_find_variable_cb()
995 if (dwarf_haspc(die_mem, fvp->addr)) in __die_find_variable_cb()
1011 Dwarf_Addr addr, Dwarf_Die *die_mem) in die_find_variable_at() argument
1016 die_mem); in die_find_variable_at()
1019 static int __die_find_member_cb(Dwarf_Die *die_mem, void *data) in __die_find_member_cb() argument
1023 if (dwarf_tag(die_mem) == DW_TAG_member) { in __die_find_member_cb()
1024 if (die_compare_name(die_mem, name)) in __die_find_member_cb()
1026 else if (!dwarf_diename(die_mem)) { /* Unnamed structure */ in __die_find_member_cb()
1028 if (die_get_type(die_mem, &type_die) && in __die_find_member_cb()
1045 Dwarf_Die *die_mem) in die_find_member() argument
1048 die_mem); in die_find_member()