Add functions to modify/examine the signed_overflow_ok_p field in cpu_desc.
authorNick Clifton <nickc@redhat.com>
Thu, 24 Feb 2000 23:58:52 +0000 (23:58 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 24 Feb 2000 23:58:52 +0000 (23:58 +0000)
opcodes/ChangeLog
opcodes/cgen-opc.c

index 9726b03de93e05f714174fc524326102b98733f4..a4355894171c43cecd3398cc2b4e65dffe4ced36 100644 (file)
@@ -1,3 +1,9 @@
+2000-02-24  Nick Clifton  <nickc@cygnus.com>
+
+       * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
+       (cgen_clear_signed_overflow_ok): New function.
+       (cgen_signed_overflow_ok_p): New function.
+
 2000-02-23  Andrew Haley  <aph@cygnus.com>
 
         * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
index 56840a6a6f9f100706312e9d243313368504962a..ede3adde1153146e1c7398e237bd593d20159cf6 100644 (file)
@@ -1,6 +1,6 @@
 /* CGEN generic opcode support.
 
-   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 the GNU Binutils and GDB, the GNU debugger.
 
@@ -595,3 +595,27 @@ cgen_lookup_get_insn_operands (cd, insn, insn_int_value, insn_bytes_value,
   cgen_get_insn_operands (cd, insn, fields, indices);
   return insn;
 }
+
+/* Allow signed overflow of instruction fields.  */
+void
+cgen_set_signed_overflow_ok (cd)
+     CGEN_CPU_DESC cd;
+{
+  cd->signed_overflow_ok_p = 1;
+}
+
+/* Generate an error message if a signed field in an instruction overflows.  */
+void
+cgen_clear_signed_overflow_ok (cd)
+     CGEN_CPU_DESC cd;
+{
+  cd->signed_overflow_ok_p = 0;
+}
+
+/* Will an error message be generated if a signed field in an instruction overflows ? */
+unsigned int
+cgen_signed_overflow_ok_p (cd)
+     CGEN_CPU_DESC cd;
+{
+  return cd->signed_overflow_ok_p;
+}