disasm_line
struct disasm_line *dl = disasm_line(browser->selection);
static int is_fused(struct annotate_browser *ab, struct disasm_line *cursor)
struct disasm_line *pos = list_prev_entry(cursor, al.node);
struct disasm_line *cursor = disasm_line(ab->selection);
struct disasm_line *pos;
struct disasm_line *cursor = disasm_line(ab->selection);
struct disasm_line *dl = disasm_line(browser->selection);
struct disasm_line *annotate_browser__find_offset(struct annotate_browser *browser,
struct disasm_line *pos;
struct disasm_line *dl = disasm_line(browser->selection);
struct disasm_line *pos, *n;
struct disasm_line *dl, const struct evsel *evsel)
struct disasm_line *dl)
static int perf_gtk__get_line(char *buf, size_t size, struct disasm_line *dl)
struct disasm_line *dl __maybe_unused)
struct disasm_line *dl __maybe_unused)
struct disasm_line *dl __maybe_unused)
const struct ins_ops *check_ppc_insn(struct disasm_line *dl)
struct disasm_line *dl)
struct map_symbol *ms __maybe_unused, struct disasm_line *dl)
struct map_symbol *ms __maybe_unused, struct disasm_line *dl __maybe_unused)
struct disasm_line *dl __maybe_unused)
struct disasm_line *dl __maybe_unused)
struct disasm_line *dl)
struct disasm_line *dl,
struct disasm_line *dl = bb->begin;
Dwarf_Die *cu_die, struct disasm_line *dl)
disasm_line__free(disasm_line(al));
static size_t disasm_line__fprintf(struct disasm_line *dl, FILE *fp)
struct disasm_line *pos;
bool disasm_line__is_valid_local_jump(struct disasm_line *dl, struct symbol *sym)
struct disasm_line *dl;
dl = disasm_line(al);
len = strlen(disasm_line(al)->ins.name);
static int disasm_line__write(struct disasm_line *dl, struct annotation *notes,
static int disasm_line__snprint_type_info(struct disasm_line *dl,
} else if (ins__is_call(&disasm_line(al)->ins) &&
printed = disasm_line__write(disasm_line(al), notes, obj, bf, sizeof(bf),
disasm_line__snprint_type_info(disasm_line(al), bf, sizeof(bf), apd);
int annotate_get_insn_location(const struct arch *arch, struct disasm_line *dl,
static struct disasm_line *find_disasm_line(struct symbol *sym, u64 ip,
struct disasm_line *dl;
static bool is_stack_operation(const struct arch *arch, struct disasm_line *dl)
static bool is_address_gen_insn(const struct arch *arch, struct disasm_line *dl)
static struct disasm_line *
annotation__prev_asm_line(struct annotation *notes, struct disasm_line *curr)
struct disasm_line *prev;
if (curr == list_first_entry(sources, struct disasm_line, al.node))
prev != list_first_entry(sources, struct disasm_line, al.node))
static struct disasm_line *
annotation__next_asm_line(struct annotation *notes, struct disasm_line *curr)
struct disasm_line *next;
if (curr == list_last_entry(sources, struct disasm_line, al.node))
next != list_last_entry(sources, struct disasm_line, al.node))
struct disasm_line *dl)
struct disasm_line *next;
struct debuginfo *dbg, struct disasm_line *dl,
struct disasm_line *dl;
struct disasm_line *prev_dl;
struct disasm_line *dl)
struct disasm_line *dl)
struct disasm_line *dl, *next_dl, *last_dl;
struct disasm_line, al.node);
struct disasm_line *dl;
static int disasm_line__print(struct disasm_line *dl, u64 start, int addr_fmt_width)
struct debuginfo *dbg, struct disasm_line *dl,
struct disasm_line *dl = container_of(al, struct disasm_line, al);
static inline struct disasm_line *disasm_line(struct annotation_line *al)
return al ? container_of(al, struct disasm_line, al) : NULL;
static inline bool disasm_line__has_local_offset(const struct disasm_line *dl)
bool disasm_line__is_valid_local_jump(struct disasm_line *dl, struct symbol *sym);
int annotate_get_insn_location(const struct arch *arch, struct disasm_line *dl,
struct disasm_line *dl);
struct disasm_line *begin;
struct disasm_line *end;
struct disasm_line *dl;
dl = list_first_entry(list, struct disasm_line, al.node);
struct disasm_line *tmp;
struct disasm_line *dl;
dl = list_first_entry(list, struct disasm_line, al.node);
struct disasm_line *dl;
struct disasm_line *dl;
dl = list_entry(list->prev, struct disasm_line, al.node);
struct disasm_line *dl;
dl = list_first_entry(list, struct disasm_line, al.node);
struct disasm_line *dl;
struct disasm_line *dl __maybe_unused)
struct disasm_line *dl __maybe_unused)
struct disasm_line *dl __maybe_unused)
static int disasm_line__parse_powerpc(struct disasm_line *dl, struct annotate_args *args);
struct disasm_line *dl __maybe_unused)
struct disasm_line *dl __maybe_unused)
struct disasm_line *dl)
const struct ins_ops *ins__find(const struct arch *arch, const char *name, struct disasm_line *dl)
static void disasm_line__init_ins(struct disasm_line *dl, const struct arch *arch,
static int disasm_line__parse_powerpc(struct disasm_line *dl, struct annotate_args *args)
return (sizeof(struct disasm_line) + (sizeof(al->data[0]) * nr));
struct disasm_line *disasm_line__new(struct annotate_args *args)
struct disasm_line *dl = NULL;
void disasm_line__free(struct disasm_line *dl)
int disasm_line__scnprintf(struct disasm_line *dl, char *bf, size_t size, bool raw, int max_ins_name)
struct disasm_line;
const struct ins_ops *ins__find(const struct arch *arch, const char *name, struct disasm_line *dl);
const struct ins_ops *check_ppc_insn(struct disasm_line *dl);
struct disasm_line *disasm_line__new(struct annotate_args *args);
void disasm_line__free(struct disasm_line *dl);
int disasm_line__scnprintf(struct disasm_line *dl, char *bf, size_t size,
struct disasm_line;
struct disasm_line *dl);
struct disasm_line *dl);
struct disasm_line *dl;
struct disasm_line *dl;