Refactor Nios II GDB support to use helper functions for disassembly and
authorSandra Loosemore <sandra@codesourcery.com>
Wed, 26 Nov 2014 02:34:51 +0000 (18:34 -0800)
committerSandra Loosemore <sandra@codesourcery.com>
Wed, 26 Nov 2014 02:34:51 +0000 (18:34 -0800)
commitd53c26c753a39b80a338fb85bd41f75a49374842
tree1f9ded81a53e27d5d57d7de4bc3b0fc7fe3db601
parenta20605cf85452f051434296ddfd8ed109577bb6b
Refactor Nios II GDB support to use helper functions for disassembly and
instruction matching.

2014-11-25  Sandra Loosemore  <sandra@codesourcery.com>

gdb/
* nios2-tdep.c (nios2_fetch_insn): Move up in file.  Disassemble
the instruction as well as reading it from memory.
(nios2_match_add): New.
(nios2_match_sub): New.
(nios2_match_addi): New.
(nios2_match_orhi): New.
(nios2_match_stw): New.
(nios2_match_ldw): New.
(nios2_match_rdctl): New.
(enum branch_condition): New.
(nios2_match_branch): New.
(nios2_match_jmpi): New.
(nios2_match_calli): New.
(nios2_match_jmpr): New.
(nios2_match_callr): New.
(nios2_match_break): New.
(nios2_match_trap): New.
(nios2_in_epilogue_p): Rewrite to use new functions.
(nios2_analyze_prologue): Likewise.
(nios2_skip_prologue): Delete unused local limit_pc.
(nios2_breakpoint_from_pc): Make R1-specific encodings explicit.
(nios2_get_next_pc): Rewrite to use new functions.
gdb/ChangeLog
gdb/nios2-tdep.c