2000-02-24 Andrew Haley <aph@cygnus.com>
authorAndrew Haley <aph@redhat.com>
Thu, 24 Feb 2000 21:56:53 +0000 (21:56 +0000)
committerAndrew Haley <aph@redhat.com>
Thu, 24 Feb 2000 21:56:53 +0000 (21:56 +0000)
        * cgen.h (CGEN_INSN_MACH_HAS_P): New macro.
        (CGEN_CPU_TABLE): flags: new field.
        Add prototypes for new functions.

include/opcode/ChangeLog
include/opcode/cgen.h

index f96ad2dbd6508a65b84e5056dacfe62f0dcde491..b549903c8a010ffbbde1e336687652e3fff4a8bf 100644 (file)
@@ -1,3 +1,9 @@
+2000-02-24  Andrew Haley  <aph@cygnus.com>
+
+       * cgen.h (CGEN_INSN_MACH_HAS_P): New macro.
+       (CGEN_CPU_TABLE): flags: new field.
+       Add prototypes for new functions.
+       
 2000-02-24  Alan Modra  <alan@spri.levels.unisa.edu.au>
 
        * i386.h: Add some more UNIXWARE_COMPAT comments.
index 2a5fd0da833b6caa8c196a25e55d47324333f0e7..d46d268973ddcc84e358e57f4e77fcb261bf8c60 100644 (file)
@@ -1,6 +1,6 @@
 /* Header file for targets using CGEN: Cpu tools GENerator.
 
-Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
 
 This file is part of GDB, the GNU debugger, and the GNU Binutils.
 
@@ -1281,6 +1281,11 @@ typedef struct cgen_cpu_desc
   /* Disassembler instruction hash table.  */
   CGEN_INSN_LIST **dis_hash_table;
   CGEN_INSN_LIST *dis_hash_table_entries;
+
+  /* Customisation for CGEN operations.  */
+#define CGEN_FLAG_SIGNED_OVERFLOW_OK   (1 << 0)
+  unsigned int flags;
+       
 } CGEN_CPU_TABLE;
 
 /* wip */
@@ -1383,4 +1388,19 @@ extern void cgen_put_insn_value
 extern const char * cgen_read_cpu_file
      PARAMS ((CGEN_CPU_DESC, const char * filename_));
 
+/* Set the flags in the CGEN_CPU_DESC.  */
+extern void cgen_set_flags PARAMS ((CGEN_CPU_DESC, unsigned int));
+
+/* Read the flags in the CGEN_CPU_DESC.  */
+extern unsigned int cgen_get_flags PARAMS ((CGEN_CPU_DESC));
+
+/* Allow signed overflow of instruction fields.  */
+extern void cgen_set_signed_overflow_ok PARAMS ((CGEN_CPU_DESC));
+
+/* Generate an error message if a signed field in an instruction overflows.  */
+extern void cgen_clear_signed_overflow_ok PARAMS ((CGEN_CPU_DESC));
+
+/* Will an error message be generated if a signed field in an instruction overflows ? */
+extern unsigned int cgen_signed_overflow_ok_p PARAMS ((CGEN_CPU_DESC));
+
 #endif /* CGEN_H */