Home
last modified time | relevance | path

Searched refs:dl (Results 1 – 17 of 17) sorted by relevance

/tools/perf/util/
A Ddisasm.c922 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 Ddisasm_bpf.c117 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, &notes->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 Dannotate.c1487 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 Ddisasm.h45 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 Dgenelf_debug.c475 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 Dannotate.h177 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 Dannotate-data.c952 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 Dinstructions.c192 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 Dannotate.c30 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 Dinstructions.c214 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 Dannotate.c541 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 Ddl_bw_dump.py34 dl_rq = rq.dl
/tools/perf/arch/loongarch/annotate/
A Dinstructions.c9 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 Dinstructions.c5 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 Dasm.h68 #define _ASM_ARG2B dl
104 #define _ASM_ARG3B dl
/tools/perf/arch/arm64/annotate/
A Dinstructions.c15 struct disasm_line *dl __maybe_unused) in arm64_mov__parse()
/tools/perf/arch/x86/util/
A Dperf_regs.c80 SDT_NAME_REG(dl, dx),

Completed in 47 milliseconds