| /tools/perf/util/ |
| A D | disasm.c | 922 dl->ins.ops = ins__find(arch, dl->ins.name, dl); in disasm_line__init_ins() 927 if (dl->ins.ops->parse && dl->ins.ops->parse(arch, &dl->ops, ms, dl) < 0) in disasm_line__init_ins() 1000 dl->raw.raw_insn = be32_to_cpu(dl->raw.raw_insn); in disasm_line__parse_powerpc() 1049 if (!dl) in disasm_line__new() 1060 } else if (disasm_line__parse(dl->al.line, &dl->ins.name, &dl->ops.raw) < 0) in disasm_line__new() 1071 free(dl); in disasm_line__new() 1077 if (dl->ins.ops && dl->ins.ops->free) in disasm_line__free() 1078 dl->ins.ops->free(&dl->ops); in disasm_line__free() 1083 free(dl); in disasm_line__free() 1159 dl->ops.target.offset = dl->ops.target.addr - in symbol__parse_objdump_line() [all …]
|
| A D | disasm_bpf.c | 117 struct disasm_line *dl; in symbol__disassemble_bpf() local 146 dl = disasm_line__new(args); in symbol__disassemble_bpf() 147 if (dl) { in symbol__disassemble_bpf() 148 annotation_line__add(&dl->al, in symbol__disassemble_bpf() 158 dl = disasm_line__new(args); in symbol__disassemble_bpf() 159 if (dl) in symbol__disassemble_bpf() 160 annotation_line__add(&dl->al, ¬es->src->source); in symbol__disassemble_bpf() 183 struct disasm_line *dl; in symbol__disassemble_bpf_image() local 189 dl = disasm_line__new(args); in symbol__disassemble_bpf_image() 190 if (dl) in symbol__disassemble_bpf_image() [all …]
|
| A D | annotate.c | 1487 if (!dl || !dl->ins.ops || !ins__is_jump(&dl->ins) || in disasm_line__is_valid_local_jump() 1751 if (dl->ins.ops && dl->ins.ops->scnprintf) { in disasm_line__write() 1757 fwd = dl->ops.target.offset > dl->al.offset; in disasm_line__write() 2474 ops = &dl->ops; in annotate_get_insn_location() 2569 return dl; in find_disasm_line() 2851 if (dl == NULL) { in hist_entry__get_data_type() 2874 dl = prev_dl; in hist_entry__get_data_type() 2938 if (dl == NULL) in add_basic_block() 2948 bb->begin = dl; in add_basic_block() 2949 bb->end = dl; in add_basic_block() [all …]
|
| A D | disasm.h | 45 struct disasm_line *dl); 93 struct disasm_line *dl); 112 struct ins_ops *ins__find(struct arch *arch, const char *name, struct disasm_line *dl); 124 void disasm_line__free(struct disasm_line *dl); 126 int disasm_line__scnprintf(struct disasm_line *dl, char *bf, size_t size,
|
| A D | genelf_debug.c | 475 struct buffer_ext *dl, in jit_process_debug_info() argument 486 add_compilation_unit(di, buffer_ext_size(dl)); in jit_process_debug_info() 487 add_debug_line(dl, debug, nr_debug_entries, GEN_ELF_TEXT_OFFSET); in jit_process_debug_info() 500 struct buffer_ext dl, di, da; in jit_add_debug_info() local 503 buffer_ext_init(&dl); in jit_add_debug_info() 507 if (jit_process_debug_info(code_addr, debug, nr_debug_entries, &dl, &da, &di)) in jit_add_debug_info() 527 d->d_buf = buffer_ext_addr(&dl); in jit_add_debug_info() 529 d->d_size = buffer_ext_size(&dl); in jit_add_debug_info() 621 buffer_ext_exit(&dl); in jit_add_debug_info()
|
| A D | annotate.h | 177 static inline bool disasm_line__has_local_offset(const struct disasm_line *dl) in disasm_line__has_local_offset() argument 179 return dl->ops.target.offset_avail && !dl->ops.target.outside; in disasm_line__has_local_offset() 186 bool disasm_line__is_valid_local_jump(struct disasm_line *dl, struct symbol *sym); 548 int annotate_get_insn_location(struct arch *arch, struct disasm_line *dl, 564 struct disasm_line *dl);
|
| A D | annotate-data.c | 952 Dwarf_Die *cu_die, struct disasm_line *dl) in update_insn_state() argument 1048 struct disasm_line *dl, in check_matching_type() argument 1052 u32 insn_offset = dl->al.offset; in check_matching_type() 1181 update_insn_state(state, dloc, cu_die, dl); in check_matching_type() 1222 update_insn_state(state, dloc, cu_die, dl); in check_matching_type() 1296 struct disasm_line *dl = bb->begin; in find_data_type_insn() local 1304 u64 this_ip = sym->start + dl->al.offset; in find_data_type_insn() 1308 if (dl->al.offset == -1) in find_data_type_insn() 1316 cu_die, dl, type_die); in find_data_type_insn() 1322 update_insn_state(&state, dloc, cu_die, dl); in find_data_type_insn() [all …]
|
| /tools/perf/arch/powerpc/annotate/ |
| A D | instructions.c | 192 static struct ins_ops *check_ppc_insn(struct disasm_line *dl) in check_ppc_insn() argument 194 int raw_insn = dl->raw.raw_insn; in check_ppc_insn() 213 if (!strlen(dl->ins.name)) { in check_ppc_insn() 215 dl->ins.name = strdup(name_insn); in check_ppc_insn() 222 if (!strlen(dl->ins.name)) in check_ppc_insn() 223 dl->ins.name = strdup(ret->name); in check_ppc_insn() 261 struct disasm_line *dl) in update_insn_state_powerpc() argument 267 u32 insn_offset = dl->al.offset; in update_insn_state_powerpc() 269 if (annotate_get_insn_location(dloc->arch, dl, &loc) < 0) in update_insn_state_powerpc() 277 if (PPC_21_30(dl->raw.raw_insn) == 444) { in update_insn_state_powerpc()
|
| /tools/perf/ui/gtk/ |
| A D | annotate.c | 30 struct disasm_line *dl, const struct evsel *evsel) in perf_gtk__get_percent() argument 42 if (dl->al.offset == (s64) -1) in perf_gtk__get_percent() 47 entry = annotated_source__hist_entry(notes->src, evsel, dl->al.offset); in perf_gtk__get_percent() 67 struct disasm_line *dl) in perf_gtk__get_offset() argument 73 if (dl->al.offset == (s64) -1) in perf_gtk__get_offset() 76 return scnprintf(buf, size, "%"PRIx64, start + dl->al.offset); in perf_gtk__get_offset() 79 static int perf_gtk__get_line(char *buf, size_t size, struct disasm_line *dl) in perf_gtk__get_line() argument 82 char *line = g_markup_escape_text(dl->al.line, -1); in perf_gtk__get_line() 90 if (dl->al.offset != (s64) -1) in perf_gtk__get_line()
|
| /tools/perf/arch/x86/annotate/ |
| A D | instructions.c | 214 struct disasm_line *dl) in update_insn_state_x86() argument 221 u32 insn_offset = dl->al.offset; in update_insn_state_x86() 228 if (ins__is_call(&dl->ins)) { in update_insn_state_x86() 229 struct symbol *func = dl->ops.target.sym; in update_insn_state_x86() 260 if (!strncmp(dl->ins.name, "add", 3)) { in update_insn_state_x86() 265 u64 ip = ms->sym->start + dl->al.offset; in update_insn_state_x86() 280 src->offset, dl); in update_insn_state_x86() 314 if (strncmp(dl->ins.name, "mov", 3)) in update_insn_state_x86() 318 u64 ip = dloc->ms->sym->start + dl->al.offset; in update_insn_state_x86() 335 u64 ip = dloc->ms->sym->start + dl->al.offset; in update_insn_state_x86() [all …]
|
| /tools/perf/ui/browsers/ |
| A D | annotate.c | 541 if (!dl->ops.target.sym) { in annotate_browser__callq() 546 notes = symbol__annotation(dl->ops.target.sym); in annotate_browser__callq() 552 dl->ops.target.sym->name); in annotate_browser__callq() 558 target_ms.sym = dl->ops.target.sym; in annotate_browser__callq() 592 if (!ins__is_jump(&dl->ins)) in annotate_browser__jump() 595 if (dl->ops.target.outside) { in annotate_browser__jump() 600 offset = dl->ops.target.offset; in annotate_browser__jump() 602 if (dl == NULL) { in annotate_browser__jump() 607 annotate_browser__set_top(browser, &dl->al, idx); in annotate_browser__jump() 966 else if (!dl->ins.ops) in annotate_browser__run() [all …]
|
| /tools/sched/ |
| A D | dl_bw_dump.py | 34 dl_rq = rq.dl
|
| /tools/perf/arch/loongarch/annotate/ |
| A D | instructions.c | 9 struct disasm_line *dl __maybe_unused) in loongarch_call__parse() 56 struct disasm_line *dl __maybe_unused) in loongarch_jump__parse()
|
| /tools/perf/arch/s390/annotate/ |
| A D | instructions.c | 5 struct map_symbol *ms, struct disasm_line *dl __maybe_unused) in s390_call__parse() 56 struct disasm_line *dl __maybe_unused) in s390_mov__parse()
|
| /tools/arch/x86/include/asm/ |
| A D | asm.h | 68 #define _ASM_ARG2B dl 104 #define _ASM_ARG3B dl
|
| /tools/perf/arch/arm64/annotate/ |
| A D | instructions.c | 15 struct disasm_line *dl __maybe_unused) in arm64_mov__parse()
|
| /tools/perf/arch/x86/util/ |
| A D | perf_regs.c | 80 SDT_NAME_REG(dl, dx),
|