summaryrefslogtreecommitdiff
path: root/gdb/config/i960
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2001-11-13 03:10:35 +0000
committerAndrew Cagney <cagney@redhat.com>2001-11-13 03:10:35 +0000
commit42061033f7adeb3f96f147cfdb06f54c751a8948 (patch)
tree0cbb79df2b33e82a47f23694cc926dd43e9b53c5 /gdb/config/i960
parent1375f19e09625d9ed38672874099095eb8b188eb (diff)
downloadgdb-42061033f7adeb3f96f147cfdb06f54c751a8948.tar.gz
Eliminate REGISTER_CONVERTIBLE().
Diffstat (limited to 'gdb/config/i960')
-rw-r--r--gdb/config/i960/tm-i960.h28
-rw-r--r--gdb/config/i960/tm-nindy960.h4
2 files changed, 2 insertions, 30 deletions
diff --git a/gdb/config/i960/tm-i960.h b/gdb/config/i960/tm-i960.h
index ab4262035be..f47b880e8a5 100644
--- a/gdb/config/i960/tm-i960.h
+++ b/gdb/config/i960/tm-i960.h
@@ -156,39 +156,15 @@ extern CORE_ADDR saved_pc_after_call ();
#define MAX_REGISTER_VIRTUAL_SIZE 8
-/* Nonzero if register N requires conversion from raw format to virtual
- format. */
-
-#define REGISTER_CONVERTIBLE(N) ((N) >= FP0_REGNUM)
-
#include "floatformat.h"
#define TARGET_LONG_DOUBLE_FORMAT &floatformat_i960_ext
-/* Convert data from raw format for register REGNUM in buffer FROM
- to virtual format with type TYPE in buffer TO. */
-
-#define REGISTER_CONVERT_TO_VIRTUAL(REGNUM,TYPE,FROM,TO) \
-{ \
- DOUBLEST val; \
- floatformat_to_doublest (&floatformat_i960_ext, (FROM), &val); \
- store_floating ((TO), TYPE_LENGTH (TYPE), val); \
-}
-
-/* Convert data from virtual format with type TYPE in buffer FROM
- to raw format for register REGNUM in buffer TO. */
-
-#define REGISTER_CONVERT_TO_RAW(TYPE,REGNUM,FROM,TO) \
-{ \
- DOUBLEST val = extract_floating ((FROM), TYPE_LENGTH (TYPE)); \
- floatformat_from_doublest (&floatformat_i960_ext, &val, (TO)); \
-}
-
/* Return the GDB type object for the "standard" data type
of data in register N. */
-#define REGISTER_VIRTUAL_TYPE(N) ((N) < FP0_REGNUM ? \
- builtin_type_int : builtin_type_double)
+struct type *i960_register_type (int regnum);
+#define REGISTER_VIRTUAL_TYPE(N) i960_register_type (N)
/* Macros for understanding function return values... */
diff --git a/gdb/config/i960/tm-nindy960.h b/gdb/config/i960/tm-nindy960.h
index 1a958734a2e..e9cb99c9f4b 100644
--- a/gdb/config/i960/tm-nindy960.h
+++ b/gdb/config/i960/tm-nindy960.h
@@ -104,7 +104,3 @@ extern int
*/
#define DECR_PC_AFTER_BREAK 0
-
-#undef REGISTER_CONVERT_TO_VIRTUAL
-#undef REGISTER_CONVERT_TO_RAW
-#undef REGISTER_CONVERTIBLE