Lines Matching refs:sym
443 int symbol__annotate_init(struct map *map __maybe_unused, struct symbol *sym) in symbol__annotate_init() argument
445 struct annotation *notes = symbol__annotation(sym); in symbol__annotate_init()
450 int symbol__alloc_hist(struct symbol *sym) in symbol__alloc_hist() argument
452 struct annotation *notes = symbol__annotation(sym); in symbol__alloc_hist()
453 const size_t size = symbol__size(sym); in symbol__alloc_hist()
476 void symbol__annotate_zero_histograms(struct symbol *sym) in symbol__annotate_zero_histograms() argument
478 struct annotation *notes = symbol__annotation(sym); in symbol__annotate_zero_histograms()
487 static int __symbol__inc_addr_samples(struct symbol *sym, struct map *map, in __symbol__inc_addr_samples() argument
495 if (addr < sym->start || addr >= sym->end) in __symbol__inc_addr_samples()
498 offset = addr - sym->start; in __symbol__inc_addr_samples()
504 ", evidx=%d] => %" PRIu64 "\n", sym->start, sym->name, in __symbol__inc_addr_samples()
505 addr, addr - sym->start, evidx, h->addr[offset]); in __symbol__inc_addr_samples()
509 static int symbol__inc_addr_samples(struct symbol *sym, struct map *map, in symbol__inc_addr_samples() argument
514 if (sym == NULL) in symbol__inc_addr_samples()
517 notes = symbol__annotation(sym); in symbol__inc_addr_samples()
519 if (symbol__alloc_hist(sym) < 0) in symbol__inc_addr_samples()
523 return __symbol__inc_addr_samples(sym, map, notes, evidx, addr); in symbol__inc_addr_samples()
528 return symbol__inc_addr_samples(ams->sym, ams->map, evidx, ams->al_addr); in addr_map_symbol__inc_samples()
533 return symbol__inc_addr_samples(he->ms.sym, he->ms.map, evidx, ip); in hist_entry__inc_addr_samples()
683 static int disasm_line__print(struct disasm_line *dl, struct symbol *sym, u64 start, in disasm_line__print() argument
696 struct annotation *notes = symbol__annotation(sym); in disasm_line__print()
732 disasm_line__print(queue, sym, start, evsel, len, in disasm_line__print()
806 static int symbol__parse_objdump_line(struct symbol *sym, struct map *map, in symbol__parse_objdump_line() argument
810 struct annotation *notes = symbol__annotation(sym); in symbol__parse_objdump_line()
859 u64 start = map__rip_2objdump(map, sym->start), in symbol__parse_objdump_line()
860 end = map__rip_2objdump(map, sym->end); in symbol__parse_objdump_line()
878 map__rip_2objdump(map, sym->start); in symbol__parse_objdump_line()
888 target.sym->start == target.al_addr) in symbol__parse_objdump_line()
889 dl->ops.target.name = strdup(target.sym->name); in symbol__parse_objdump_line()
902 static void delete_last_nop(struct symbol *sym) in delete_last_nop() argument
904 struct annotation *notes = symbol__annotation(sym); in delete_last_nop()
926 int symbol__annotate(struct symbol *sym, struct map *map, size_t privsize) in symbol__annotate() argument
945 sym->name); in symbol__annotate()
987 sym->name, build_id_msg ?: ""); in symbol__annotate()
992 filename, sym->name, map->unmap_ip(map, sym->start), in symbol__annotate()
993 map->unmap_ip(map, sym->end)); in symbol__annotate()
996 dso, dso->long_name, sym, sym->name); in symbol__annotate()
1000 kce.addr = map__rip_2objdump(map, sym->start); in symbol__annotate()
1001 kce.offs = sym->start; in symbol__annotate()
1002 kce.len = sym->end - sym->start; in symbol__annotate()
1048 map__rip_2objdump(map, sym->start), in symbol__annotate()
1049 map__rip_2objdump(map, sym->end), in symbol__annotate()
1061 if (symbol__parse_objdump_line(sym, map, file, privsize, in symbol__annotate()
1070 delete_last_nop(sym); in symbol__annotate()
1167 static void symbol__free_source_line(struct symbol *sym, int len) in symbol__free_source_line() argument
1169 struct annotation *notes = symbol__annotation(sym); in symbol__free_source_line()
1186 static int symbol__get_source_line(struct symbol *sym, struct map *map, in symbol__get_source_line() argument
1194 struct annotation *notes = symbol__annotation(sym); in symbol__get_source_line()
1217 start = map__rip_2objdump(map, sym->start); in symbol__get_source_line()
1286 static void symbol__annotate_hits(struct symbol *sym, struct perf_evsel *evsel) in symbol__annotate_hits() argument
1288 struct annotation *notes = symbol__annotation(sym); in symbol__annotate_hits()
1290 u64 len = symbol__size(sym), offset; in symbol__annotate_hits()
1295 sym->start + offset, h->addr[offset]); in symbol__annotate_hits()
1299 int symbol__annotate_printf(struct symbol *sym, struct map *map, in symbol__annotate_printf() argument
1307 struct annotation *notes = symbol__annotation(sym); in symbol__annotate_printf()
1309 u64 start = map__rip_2objdump(map, sym->start); in symbol__annotate_printf()
1325 len = symbol__size(sym); in symbol__annotate_printf()
1340 symbol__annotate_hits(sym, evsel); in symbol__annotate_printf()
1348 switch (disasm_line__print(pos, sym, start, evsel, len, in symbol__annotate_printf()
1384 void symbol__annotate_zero_histogram(struct symbol *sym, int evidx) in symbol__annotate_zero_histogram() argument
1386 struct annotation *notes = symbol__annotation(sym); in symbol__annotate_zero_histogram()
1392 void symbol__annotate_decay_histogram(struct symbol *sym, int evidx) in symbol__annotate_decay_histogram() argument
1394 struct annotation *notes = symbol__annotation(sym); in symbol__annotate_decay_histogram()
1396 int len = symbol__size(sym), offset; in symbol__annotate_decay_histogram()
1443 int symbol__tty_annotate(struct symbol *sym, struct map *map, in symbol__tty_annotate() argument
1451 if (symbol__annotate(sym, map, 0) < 0) in symbol__tty_annotate()
1454 len = symbol__size(sym); in symbol__tty_annotate()
1457 symbol__get_source_line(sym, map, evsel, &source_line, len); in symbol__tty_annotate()
1461 symbol__annotate_printf(sym, map, evsel, full_paths, in symbol__tty_annotate()
1464 symbol__free_source_line(sym, len); in symbol__tty_annotate()
1466 disasm__purge(&symbol__annotation(sym)->src->source); in symbol__tty_annotate()
1473 return symbol__annotate(he->ms.sym, he->ms.map, privsize); in hist_entry__annotate()