patch for opcodes/cgen-dis.in

matthew green mrg@cygnus.com
Fri Oct 13 02:42:00 GMT 2000


i'd like to propose this patch for the generated cgen disassembler.  it
allows one to disable the printing of macro (alias) instructions, forcing
the "real" instruction name to be displayed.

it does not affect any other port's regenerated files, as it only is enabled
when CGEN_DISASSEMBLE_IGNORE_ALIASES is defined, similar to how
CGEN_VALIDATE_INSN_SUPPORTED is implemented.


.mrg.



2000-10-13  matthew green  <mrg@cygnus.com>

	* cgen-dis.in (print_insn): Ignore instruction aliases if compiled
	with CGEN_DISASSEMBLE_IGNORE_ALIASES defined.


Index: cgen-dis.in
===================================================================
RCS file: /cvs/cvsfiles/devo/opcodes/cgen-dis.in,v
retrieving revision 1.26
diff -p -r1.26 cgen-dis.in
*** cgen-dis.in	2000/08/28 18:36:53	1.26
--- cgen-dis.in	2000/10/13 09:37:46
*************** print_insn (cd, pc, info, buf, buflen)
*** 271,276 ****
--- 271,285 ----
          }
  #endif
  
+ #ifdef CGEN_DISASSEMBLE_IGNORE_ALIASES
+       /* Don't use aliases when disassembling. */
+       if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_ALIAS) != 0)
+ 	{
+           insn_list = CGEN_DIS_NEXT_INSN (insn_list);
+ 	  continue;
+         }
+ #endif
+ 
        /* Basic bit mask must be correct.  */
        /* ??? May wish to allow target to defer this check until the extract
  	 handler.  */


More information about the Binutils mailing list