Lines Matching refs:name
28 static struct ins *ins__find(const char *name);
36 zfree(&ops->source.name); in ins__delete()
38 zfree(&ops->target.name); in ins__delete()
44 return scnprintf(bf, size, "%-6.6s %s", ins->name, ops->raw); in ins__raw_scnprintf()
58 char *endptr, *tok, *name; in call__parse() local
62 name = strchr(endptr, '<'); in call__parse()
63 if (name == NULL) in call__parse()
66 name++; in call__parse()
68 tok = strchr(name, '>'); in call__parse()
73 ops->target.name = strdup(name); in call__parse()
76 return ops->target.name == NULL ? -1 : 0; in call__parse()
96 if (ops->target.name) in call__scnprintf()
97 return scnprintf(bf, size, "%-6.6s %s", ins->name, ops->target.name); in call__scnprintf()
102 return scnprintf(bf, size, "%-6.6s *%" PRIx64, ins->name, ops->target.addr); in call__scnprintf()
132 return scnprintf(bf, size, "%-6.6s %" PRIx64, ins->name, ops->target.offset); in jump__scnprintf()
147 char *endptr, *name, *t; in comment__symbol() local
153 name = strchr(endptr, '<'); in comment__symbol()
154 if (name == NULL) in comment__symbol()
157 name++; in comment__symbol()
159 t = strchr(name, '>'); in comment__symbol()
164 *namep = strdup(name); in comment__symbol()
172 char *name; in lock__parse() local
178 if (disasm_line__parse(ops->raw, &name, &ops->locked.ops->raw) < 0) in lock__parse()
181 ops->locked.ins = ins__find(name); in lock__parse()
182 free(name); in lock__parse()
209 printed = scnprintf(bf, size, "%-6.6s ", ins->name); in lock__scnprintf()
225 zfree(&ops->target.name); in lock__delete()
274 comment__symbol(ops->source.raw, comment, &ops->source.addr, &ops->source.name); in mov__parse()
275 comment__symbol(ops->target.raw, comment, &ops->target.addr, &ops->target.name); in mov__parse()
287 return scnprintf(bf, size, "%-6.6s %s,%s", ins->name, in mov__scnprintf()
288 ops->source.name ?: ops->source.raw, in mov__scnprintf()
289 ops->target.name ?: ops->target.raw); in mov__scnprintf()
321 comment__symbol(ops->target.raw, comment, &ops->target.addr, &ops->target.name); in dec__parse()
329 return scnprintf(bf, size, "%-6.6s %s", ins->name, in dec__scnprintf()
330 ops->target.name ?: ops->target.raw); in dec__scnprintf()
352 { .name = "add", .ops = &mov_ops, },
353 { .name = "addl", .ops = &mov_ops, },
354 { .name = "addq", .ops = &mov_ops, },
355 { .name = "addw", .ops = &mov_ops, },
356 { .name = "and", .ops = &mov_ops, },
357 { .name = "bts", .ops = &mov_ops, },
358 { .name = "call", .ops = &call_ops, },
359 { .name = "callq", .ops = &call_ops, },
360 { .name = "cmp", .ops = &mov_ops, },
361 { .name = "cmpb", .ops = &mov_ops, },
362 { .name = "cmpl", .ops = &mov_ops, },
363 { .name = "cmpq", .ops = &mov_ops, },
364 { .name = "cmpw", .ops = &mov_ops, },
365 { .name = "cmpxch", .ops = &mov_ops, },
366 { .name = "dec", .ops = &dec_ops, },
367 { .name = "decl", .ops = &dec_ops, },
368 { .name = "imul", .ops = &mov_ops, },
369 { .name = "inc", .ops = &dec_ops, },
370 { .name = "incl", .ops = &dec_ops, },
371 { .name = "ja", .ops = &jump_ops, },
372 { .name = "jae", .ops = &jump_ops, },
373 { .name = "jb", .ops = &jump_ops, },
374 { .name = "jbe", .ops = &jump_ops, },
375 { .name = "jc", .ops = &jump_ops, },
376 { .name = "jcxz", .ops = &jump_ops, },
377 { .name = "je", .ops = &jump_ops, },
378 { .name = "jecxz", .ops = &jump_ops, },
379 { .name = "jg", .ops = &jump_ops, },
380 { .name = "jge", .ops = &jump_ops, },
381 { .name = "jl", .ops = &jump_ops, },
382 { .name = "jle", .ops = &jump_ops, },
383 { .name = "jmp", .ops = &jump_ops, },
384 { .name = "jmpq", .ops = &jump_ops, },
385 { .name = "jna", .ops = &jump_ops, },
386 { .name = "jnae", .ops = &jump_ops, },
387 { .name = "jnb", .ops = &jump_ops, },
388 { .name = "jnbe", .ops = &jump_ops, },
389 { .name = "jnc", .ops = &jump_ops, },
390 { .name = "jne", .ops = &jump_ops, },
391 { .name = "jng", .ops = &jump_ops, },
392 { .name = "jnge", .ops = &jump_ops, },
393 { .name = "jnl", .ops = &jump_ops, },
394 { .name = "jnle", .ops = &jump_ops, },
395 { .name = "jno", .ops = &jump_ops, },
396 { .name = "jnp", .ops = &jump_ops, },
397 { .name = "jns", .ops = &jump_ops, },
398 { .name = "jnz", .ops = &jump_ops, },
399 { .name = "jo", .ops = &jump_ops, },
400 { .name = "jp", .ops = &jump_ops, },
401 { .name = "jpe", .ops = &jump_ops, },
402 { .name = "jpo", .ops = &jump_ops, },
403 { .name = "jrcxz", .ops = &jump_ops, },
404 { .name = "js", .ops = &jump_ops, },
405 { .name = "jz", .ops = &jump_ops, },
406 { .name = "lea", .ops = &mov_ops, },
407 { .name = "lock", .ops = &lock_ops, },
408 { .name = "mov", .ops = &mov_ops, },
409 { .name = "movb", .ops = &mov_ops, },
410 { .name = "movdqa",.ops = &mov_ops, },
411 { .name = "movl", .ops = &mov_ops, },
412 { .name = "movq", .ops = &mov_ops, },
413 { .name = "movslq", .ops = &mov_ops, },
414 { .name = "movzbl", .ops = &mov_ops, },
415 { .name = "movzwl", .ops = &mov_ops, },
416 { .name = "nop", .ops = &nop_ops, },
417 { .name = "nopl", .ops = &nop_ops, },
418 { .name = "nopw", .ops = &nop_ops, },
419 { .name = "or", .ops = &mov_ops, },
420 { .name = "orl", .ops = &mov_ops, },
421 { .name = "test", .ops = &mov_ops, },
422 { .name = "testb", .ops = &mov_ops, },
423 { .name = "testl", .ops = &mov_ops, },
424 { .name = "xadd", .ops = &mov_ops, },
425 { .name = "xbeginl", .ops = &jump_ops, },
426 { .name = "xbeginq", .ops = &jump_ops, },
429 static int ins__cmp(const void *name, const void *insp) in ins__cmp() argument
433 return strcmp(name, ins->name); in ins__cmp()
436 static struct ins *ins__find(const char *name) in ins__find() argument
440 return bsearch(name, instructions, nmemb, sizeof(struct ins), ins__cmp); in ins__find()
504 ", evidx=%d] => %" PRIu64 "\n", sym->start, sym->name, in __symbol__inc_addr_samples()
538 dl->ins = ins__find(dl->name); in disasm_line__init_ins()
552 char *name = line, tmp; in disasm_line__parse() local
554 while (isspace(name[0])) in disasm_line__parse()
555 ++name; in disasm_line__parse()
557 if (name[0] == '\0') in disasm_line__parse()
560 *rawp = name + 1; in disasm_line__parse()
567 *namep = strdup(name); in disasm_line__parse()
600 if (disasm_line__parse(dl->line, &dl->name, &dl->ops.raw) < 0) in disasm_line__new()
619 zfree(&dl->name); in disasm_line__free()
630 return scnprintf(bf, size, "%-6.6s %s", dl->name, dl->ops.raw); in disasm_line__scnprintf()
881 if (dl->ins && ins__is_call(dl->ins) && !dl->ops.target.name) { in symbol__parse_objdump_line()
889 dl->ops.target.name = strdup(target.sym->name); in symbol__parse_objdump_line()
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()
996 dso, dso->long_name, sym, sym->name); in symbol__annotate()
1422 printed = fprintf(fp, "%#" PRIx64 " %s", dl->offset, dl->name); in disasm_line__fprintf()