Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Haley <aph@redhat.com>2000-02-25 00:56:53 +0300
committerAndrew Haley <aph@redhat.com>2000-02-25 00:56:53 +0300
commit4d0ce66d1f29f87dce487ba165b7d12b84c7be84 (patch)
treeb449cd918bfbc80d3c1dd1bd8239f0132f1854d2 /include/opcode/cgen.h
parent29cb17f117bcef2570e4143dc23ca473175c1e32 (diff)
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.
Diffstat (limited to 'include/opcode/cgen.h')
-rw-r--r--include/opcode/cgen.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/include/opcode/cgen.h b/include/opcode/cgen.h
index 2a5fd0da8..d46d26897 100644
--- a/include/opcode/cgen.h
+++ b/include/opcode/cgen.h
@@ -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 */