Home
last modified time | relevance | path

Searched refs:cu_die (Results 1 – 7 of 7) sorted by relevance

/linux/tools/perf/util/
H A Ddwarf-aux.h16 const char *cu_find_realpath(Dwarf_Die *cu_die, const char *fname);
19 const char *cu_get_comp_dir(Dwarf_Die *cu_die);
26 int cu_walk_functions_at(Dwarf_Die *cu_die, Dwarf_Addr addr,
84 Dwarf_Die *die_find_realfunc(Dwarf_Die *cu_die, Dwarf_Addr addr,
88 Dwarf_Die *die_find_tailfunc(Dwarf_Die *cu_die, Dwarf_Addr addr,
135 bool die_is_optimized_target(Dwarf_Die *cu_die);
138 void die_skip_prologue(Dwarf_Die *sp_die, Dwarf_Die *cu_die,
142 int die_get_scopes(Dwarf_Die *cu_die, Dwarf_Addr pc, Dwarf_Die **scopes);
177 void die_collect_global_vars(Dwarf_Die *cu_die, struct die_var_type **var_types);
H A Ddwarf-aux.c23 const char *cu_find_realpath(Dwarf_Die *cu_die, const char *fname) in cu_find_realpath() argument
33 ret = dwarf_getsrcfiles(cu_die, &files, &nfiles); in cu_find_realpath()
55 const char *cu_get_comp_dir(Dwarf_Die *cu_die) in cu_get_comp_dir() argument
58 if (dwarf_attr(cu_die, DW_AT_comp_dir, &attr) == NULL) in cu_get_comp_dir()
64 static Dwarf_Line *cu_getsrc_die(Dwarf_Die *cu_die, Dwarf_Addr addr) in cu_getsrc_die() argument
72 if (dwarf_getsrclines(cu_die, &lines, &nlines) != 0 || in cu_getsrc_die()
117 int cu_find_lineinfo(Dwarf_Die *cu_die, Dwarf_Addr addr, in cu_find_lineinfo() argument
124 if (die_find_realfunc(cu_die, addr, &die_mem) in cu_find_lineinfo()
132 line = cu_getsrc_die(cu_die, addr); in cu_find_lineinfo()
156 int cu_walk_functions_at(Dwarf_Die *cu_die, Dwarf_Addr addr, in cu_walk_functions_at() argument
[all …]
H A Dannotate-data.c403 static bool find_cu_die(struct debuginfo *di, u64 pc, Dwarf_Die *cu_die) in find_cu_die() argument
408 if (dwarf_addrdie(di->dbg, pc, cu_die) != NULL) in find_cu_die()
409 return cu_die; in find_cu_die()
419 if (dwarf_offdie(di->dbg, off + header_size, cu_die) && in find_cu_die()
420 dwarf_haspc(cu_die, pc)) in find_cu_die()
752 Dwarf_Die cu_die, type_die; in global_var__collect() local
762 if (dwarf_offdie(dwarf, off + header_size, &cu_die) == NULL) { in global_var__collect()
767 die_collect_global_vars(&cu_die, &var_types); in global_var__collect()
795 bool get_global_var_type(Dwarf_Die *cu_die, struct data_loc_info *dloc, in get_global_var_type() argument
819 if (die_find_variable_by_addr(cu_die, var_addr, &var_die, &offset) && in get_global_var_type()
[all …]
H A Dprobe-finder.c517 if (!die_find_variable_at(&pf->cu_die, pf->pvar->var, in find_variable()
599 if (!die_find_realfunc(&pf->cu_die, pf->addr, &pf->sp_die)) { in call_probe_finder()
600 if (die_find_tailfunc(&pf->cu_die, pf->addr, &pf->sp_die)) { in call_probe_finder()
704 ret = cu_walk_functions_at(&pf->cu_die, pf->addr, find_best_scope_cb, in find_best_scope()
707 cu_walk_functions_at(&pf->cu_die, pf->addr, in find_best_scope()
721 if (cu_find_lineinfo(&pf->cu_die, addr, &__fname, &__lineno) < 0) in verify_representive_line()
775 return die_walk_lines(&pf->cu_die, probe_point_line_walker, pf); in find_probe_point_by_line()
858 comp_dir = cu_get_comp_dir(&pf->cu_die); in find_probe_point_lazy()
891 if (die_is_optimized_target(&pf->cu_die)) in skip_prologue()
911 die_skip_prologue(sp_die, &pf->cu_die, &pf->addr); in skip_prologue()
[all …]
H A Ddisasm.h44 struct data_loc_info *dloc, Dwarf_Die *cu_die,
H A Dannotate-data.h258 bool get_global_var_type(Dwarf_Die *cu_die, struct data_loc_info *dloc,
/linux/tools/perf/arch/x86/annotate/
H A Dinstructions.c213 struct data_loc_info *dloc, Dwarf_Die *cu_die, in update_insn_state_x86() argument
247 if (die_find_func_rettype(cu_die, func->name, &type_die)) { in update_insn_state_x86()
312 if (get_global_var_type(cu_die, dloc, ip, imm_value, &offset, in update_insn_state_x86()
501 if (!get_global_var_type(cu_die, dloc, ip, var_addr, in update_insn_state_x86()
633 if (!get_global_var_type(cu_die, dloc, ip, addr, &offset, in update_insn_state_x86()
669 if (get_global_var_type(cu_die, dloc, ip, var_addr, in update_insn_state_x86()