• Home
  • Raw
  • Download

Lines Matching refs:ms

240 static int call__parse(struct arch *arch, struct ins_operands *ops, struct map_symbol *ms)  in call__parse()  argument
243 struct map *map = ms->map; in call__parse()
245 .ms = { .map = map, }, in call__parse()
273 if (maps__find_ams(ms->maps, &target) == 0 && in call__parse()
274 map__rip_2objdump(target.ms.map, map->map_ip(target.ms.map, target.addr)) == ops->target.addr) in call__parse()
275 ops->target.sym = target.ms.sym; in call__parse()
335 static int jump__parse(struct arch *arch, struct ins_operands *ops, struct map_symbol *ms) in jump__parse() argument
337 struct map *map = ms->map; in jump__parse()
338 struct symbol *sym = ms->sym; in jump__parse()
340 .ms = { .map = map, }, in jump__parse()
401 if (maps__find_ams(ms->maps, &target) == 0 && in jump__parse()
402 map__rip_2objdump(target.ms.map, map->map_ip(target.ms.map, target.addr)) == ops->target.addr) in jump__parse()
403 ops->target.sym = target.ms.sym; in jump__parse()
485 static int lock__parse(struct arch *arch, struct ins_operands *ops, struct map_symbol *ms) in lock__parse() argument
500 ops->locked.ins.ops->parse(arch, ops->locked.ops, ms) < 0) in lock__parse()
543 static int mov__parse(struct arch *arch, struct ins_operands *ops, struct map_symbol *ms __maybe_un… in mov__parse()
604 …e(struct arch *arch __maybe_unused, struct ins_operands *ops, struct map_symbol *ms __maybe_unused) in dec__parse()
875 static int __symbol__inc_addr_samples(struct map_symbol *ms, in __symbol__inc_addr_samples() argument
879 struct symbol *sym = ms->sym; in __symbol__inc_addr_samples()
883 pr_debug3("%s: addr=%#" PRIx64 "\n", __func__, ms->map->unmap_ip(ms->map, addr)); in __symbol__inc_addr_samples()
950 static int symbol__inc_addr_samples(struct map_symbol *ms, in symbol__inc_addr_samples() argument
954 struct symbol *sym = ms->sym; in symbol__inc_addr_samples()
960 return src ? __symbol__inc_addr_samples(ms, src, evsel->idx, addr, sample) : 0; in symbol__inc_addr_samples()
1008 (start->ms.sym == ams->ms.sym || in addr_map_symbol__account_cycles()
1009 (ams->ms.sym && in addr_map_symbol__account_cycles()
1010 start->addr == ams->ms.sym->start + ams->ms.map->start))) in addr_map_symbol__account_cycles()
1016 ams->ms.sym ? ams->ms.sym->start + ams->ms.map->start : 0, in addr_map_symbol__account_cycles()
1018 err = symbol__account_cycles(ams->al_addr, saddr, ams->ms.sym, cycles); in addr_map_symbol__account_cycles()
1104 return symbol__inc_addr_samples(&ams->ms, evsel, ams->al_addr, sample); in addr_map_symbol__inc_samples()
1110 return symbol__inc_addr_samples(&he->ms, evsel, ip, sample); in hist_entry__inc_addr_samples()
1113 static void disasm_line__init_ins(struct disasm_line *dl, struct arch *arch, struct map_symbol *ms) in disasm_line__init_ins() argument
1120 if (dl->ins.ops->parse && dl->ins.ops->parse(arch, &dl->ops, ms) < 0) in disasm_line__init_ins()
1154 struct map_symbol ms; member
1216 disasm_line__init_ins(dl, args->arch, &args->ms); in disasm_line__new()
1483 struct map *map = args->ms.map; in symbol__parse_objdump_line()
1512 args->ms.sym = sym; in symbol__parse_objdump_line()
1530 .ms = { .map = map, }, in symbol__parse_objdump_line()
1533 if (!maps__find_ams(args->ms.maps, &target) && in symbol__parse_objdump_line()
1534 target.ms.sym->start == target.al_addr) in symbol__parse_objdump_line()
1535 dl->ops.target.sym = target.ms.sym; in symbol__parse_objdump_line()
1572 int symbol__strerror_disassemble(struct map_symbol *ms, int errnum, char *buf, size_t buflen) in symbol__strerror_disassemble() argument
1574 struct dso *dso = ms->map->dso; in symbol__strerror_disassemble()
1698 struct map *map = args->ms.map; in symbol__disassemble_bpf()
1806 args->ms.sym = sym; in symbol__disassemble_bpf()
1817 args->ms.sym = sym; in symbol__disassemble_bpf()
1923 struct map *map = args->ms.map; in symbol__disassemble()
2167 int symbol__annotate(struct map_symbol *ms, struct evsel *evsel, in symbol__annotate() argument
2170 struct symbol *sym = ms->sym; in symbol__annotate()
2199 args.ms = *ms; in symbol__annotate()
2200 notes->start = map__rip_2objdump(ms->map, sym->start); in symbol__annotate()
2356 int symbol__annotate_printf(struct map_symbol *ms, struct evsel *evsel, in symbol__annotate_printf() argument
2359 struct map *map = ms->map; in symbol__annotate_printf()
2360 struct symbol *sym = ms->sym; in symbol__annotate_printf()
2522 int map_symbol__annotation_dump(struct map_symbol *ms, struct evsel *evsel, in map_symbol__annotation_dump() argument
2531 if (asprintf(&filename, "%s.annotation", ms->sym->name) < 0) in map_symbol__annotation_dump()
2544 ms->sym->name, ms->map->dso->long_name, ev_name); in map_symbol__annotation_dump()
2545 symbol__annotate_fprintf2(ms->sym, fp, opts); in map_symbol__annotation_dump()
2764 static void symbol__calc_lines(struct map_symbol *ms, struct rb_root *root, in symbol__calc_lines() argument
2767 struct annotation *notes = symbol__annotation(ms->sym); in symbol__calc_lines()
2769 annotation__calc_lines(notes, ms->map, root, opts); in symbol__calc_lines()
2772 int symbol__tty_annotate2(struct map_symbol *ms, struct evsel *evsel, in symbol__tty_annotate2() argument
2775 struct dso *dso = ms->map->dso; in symbol__tty_annotate2()
2776 struct symbol *sym = ms->sym; in symbol__tty_annotate2()
2781 if (symbol__annotate2(ms, evsel, opts, NULL) < 0) in symbol__tty_annotate2()
2786 symbol__calc_lines(ms, &source_line, opts); in symbol__tty_annotate2()
2800 int symbol__tty_annotate(struct map_symbol *ms, struct evsel *evsel, in symbol__tty_annotate() argument
2803 struct dso *dso = ms->map->dso; in symbol__tty_annotate()
2804 struct symbol *sym = ms->sym; in symbol__tty_annotate()
2807 if (symbol__annotate(ms, evsel, opts, NULL) < 0) in symbol__tty_annotate()
2814 symbol__calc_lines(ms, &source_line, opts); in symbol__tty_annotate()
2818 symbol__annotate_printf(ms, evsel, opts); in symbol__tty_annotate()
3072 int symbol__annotate2(struct map_symbol *ms, struct evsel *evsel, in symbol__annotate2() argument
3075 struct symbol *sym = ms->sym; in symbol__annotate2()
3087 err = symbol__annotate(ms, evsel, options, parch); in symbol__annotate2()