/kernel/linux/linux-5.10/tools/perf/util/ |
H A D | dwarf-aux.c | 251 * @vr_die: a DIE of a variable 254 * Get a DIE of the type of given variable (@vr_die), and store 257 Dwarf_Die *die_get_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) in die_get_type() argument 261 if (dwarf_attr_integrate(vr_die, DW_AT_type, &attr) && 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() 275 if (!vr_die) in __die_get_real_type() 277 tag = dwarf_tag(vr_die); in __die_get_real_type() 283 return vr_die; in __die_get_real_type() 296 die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) die_get_real_type() argument 1039 die_get_typename(Dwarf_Die *vr_die, struct strbuf *buf) die_get_typename() argument 1077 die_get_varname(Dwarf_Die *vr_die, struct strbuf *buf) die_get_varname() argument 1100 die_get_var_innermost_scope(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf) die_get_var_innermost_scope() argument 1163 die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf) die_get_var_range() argument 1228 die_has_loclist(Dwarf_Die *vr_die) die_has_loclist() argument [all...] |
H A D | dwarf-aux.h | 54 Dwarf_Die *die_get_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem); 57 Dwarf_Die *die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem); 117 int die_get_typename(Dwarf_Die *vr_die, struct strbuf *buf); 120 int die_get_varname(Dwarf_Die *vr_die, struct strbuf *buf); 121 int die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf);
|
H A D | probe-finder.c | 167 * If fentry == true and vr_die is a parameter, do huristic search 170 static int convert_variable_location(Dwarf_Die *vr_die, Dwarf_Addr addr, in convert_variable_location() argument 185 if (dwarf_attr(vr_die, DW_AT_external, &attr) != NULL) in convert_variable_location() 189 if (dwarf_attr(vr_die, DW_AT_const_value, &attr) && in convert_variable_location() 203 if (dwarf_attr(vr_die, DW_AT_location, &attr) == NULL) in convert_variable_location() 211 (dwarf_tag(vr_die) == DW_TAG_variable)) { in convert_variable_location() 214 dwarf_tag(vr_die) != DW_TAG_formal_parameter) { in convert_variable_location() 242 ret = strlen(dwarf_diename(vr_die)); in convert_variable_location() 246 snprintf(tvar->value, ret + 2, "@%s", dwarf_diename(vr_die)); in convert_variable_location() 304 static int convert_variable_type(Dwarf_Die *vr_die, in convert_variable_type() argument 423 convert_variable_fields(Dwarf_Die *vr_die, const char *varname, struct perf_probe_arg_field *field, struct probe_trace_arg_ref **ref_ptr, Dwarf_Die *die_mem, bool user_access) convert_variable_fields() argument 560 convert_variable(Dwarf_Die *vr_die, struct probe_finder *pf) convert_variable() argument 593 Dwarf_Die vr_die; find_variable() local [all...] |
/kernel/linux/linux-6.6/tools/perf/util/ |
H A D | dwarf-aux.c | 251 * @vr_die: a DIE of a variable 254 * Get a DIE of the type of given variable (@vr_die), and store 257 Dwarf_Die *die_get_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) in die_get_type() argument 261 if (dwarf_attr_integrate(vr_die, DW_AT_type, &attr) && 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() 275 if (!vr_die) in __die_get_real_type() 277 tag = dwarf_tag(vr_die); in __die_get_real_type() 283 return vr_die; in __die_get_real_type() 296 die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem) die_get_real_type() argument 1063 die_get_typename(Dwarf_Die *vr_die, struct strbuf *buf) die_get_typename() argument 1103 die_get_varname(Dwarf_Die *vr_die, struct strbuf *buf) die_get_varname() argument 1126 die_get_var_innermost_scope(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf) die_get_var_innermost_scope() argument 1189 die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf) die_get_var_range() argument 1254 die_has_loclist(Dwarf_Die *vr_die) die_has_loclist() argument [all...] |
H A D | dwarf-aux.h | 57 Dwarf_Die *die_get_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem); 60 Dwarf_Die *die_get_real_type(Dwarf_Die *vr_die, Dwarf_Die *die_mem); 120 int die_get_typename(Dwarf_Die *vr_die, struct strbuf *buf); 123 int die_get_varname(Dwarf_Die *vr_die, struct strbuf *buf); 124 int die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf);
|
H A D | probe-finder.c | 172 * If fentry == true and vr_die is a parameter, do heuristic search 175 static int convert_variable_location(Dwarf_Die *vr_die, Dwarf_Addr addr, in convert_variable_location() argument 190 if (dwarf_attr(vr_die, DW_AT_external, &attr) != NULL) in convert_variable_location() 194 if (dwarf_attr(vr_die, DW_AT_const_value, &attr) && in convert_variable_location() 208 if (dwarf_attr(vr_die, DW_AT_location, &attr) == NULL) in convert_variable_location() 216 (dwarf_tag(vr_die) == DW_TAG_variable)) { in convert_variable_location() 219 dwarf_tag(vr_die) != DW_TAG_formal_parameter) { in convert_variable_location() 247 ret = strlen(dwarf_diename(vr_die)); in convert_variable_location() 251 snprintf(tvar->value, ret + 2, "@%s", dwarf_diename(vr_die)); in convert_variable_location() 309 static int convert_variable_type(Dwarf_Die *vr_die, in convert_variable_type() argument 428 convert_variable_fields(Dwarf_Die *vr_die, const char *varname, struct perf_probe_arg_field *field, struct probe_trace_arg_ref **ref_ptr, Dwarf_Die *die_mem, bool user_access) convert_variable_fields() argument 565 convert_variable(Dwarf_Die *vr_die, struct probe_finder *pf) convert_variable() argument 598 Dwarf_Die vr_die; find_variable() local [all...] |