opcodes: xtensa: support branch visualization
2021-05-01 Max Filippov <jcmvbkbc@gmail.com> opcodes/ * xtensa-dis.c (print_insn_xtensa): Fill in info->insn_type and info->insn_info_valid.
This commit is contained in:
parent
698d38980e
commit
6aee2cb249
@ -1,3 +1,8 @@
|
||||
2021-05-01 Max Filippov <jcmvbkbc@gmail.com>
|
||||
|
||||
* xtensa-dis.c (print_insn_xtensa): Fill in info->insn_type and
|
||||
info->insn_info_valid.
|
||||
|
||||
2021-04-26 Jan Beulich <jbeulich@suse.com>
|
||||
|
||||
* i386-opc.tbl (lea): Add Optimize.
|
||||
|
@ -412,6 +412,9 @@ print_insn_xtensa (bfd_vma memaddr, struct disassemble_info *info)
|
||||
if (nslots > 1)
|
||||
(*info->fprintf_func) (info->stream, "{ ");
|
||||
|
||||
info->insn_type = dis_nonbranch;
|
||||
info->insn_info_valid = 1;
|
||||
|
||||
first_slot = 1;
|
||||
for (n = 0; n < nslots; n++)
|
||||
{
|
||||
@ -425,6 +428,13 @@ print_insn_xtensa (bfd_vma memaddr, struct disassemble_info *info)
|
||||
(*info->fprintf_func) (info->stream, "%s",
|
||||
xtensa_opcode_name (isa, opc));
|
||||
|
||||
if (xtensa_opcode_is_branch (isa, opc))
|
||||
info->insn_type = dis_condbranch;
|
||||
else if (xtensa_opcode_is_jump (isa, opc))
|
||||
info->insn_type = dis_branch;
|
||||
else if (xtensa_opcode_is_call (isa, opc))
|
||||
info->insn_type = dis_jsr;
|
||||
|
||||
/* Print the operands (if any). */
|
||||
noperands = xtensa_opcode_num_operands (isa, opc);
|
||||
first = 1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user