diff options
author | Nick Clifton <nickc@redhat.com> | 2000-02-24 23:58:52 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2000-02-24 23:58:52 +0000 |
commit | fa7928cae2fddfa55f3958dd5abc6a8ed2f56c13 (patch) | |
tree | cbf0e13f667110edd68c0c5d30a96b2e9db6d4dc /opcodes/cgen-opc.c | |
parent | 68e324a2b88838a47a7103809fc42a67e9271dea (diff) | |
download | gdb-fa7928cae2fddfa55f3958dd5abc6a8ed2f56c13.zip gdb-fa7928cae2fddfa55f3958dd5abc6a8ed2f56c13.tar.gz gdb-fa7928cae2fddfa55f3958dd5abc6a8ed2f56c13.tar.bz2 |
Add functions to modify/examine the signed_overflow_ok_p field in cpu_desc.
Diffstat (limited to 'opcodes/cgen-opc.c')
-rw-r--r-- | opcodes/cgen-opc.c | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/opcodes/cgen-opc.c b/opcodes/cgen-opc.c index 56840a6..ede3add 100644 --- a/opcodes/cgen-opc.c +++ b/opcodes/cgen-opc.c @@ -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; +} |