diff options
author | Andrew Cagney <cagney@redhat.com> | 2003-06-05 20:59:16 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2003-06-05 20:59:16 +0000 |
commit | 1df6926e87aef854919f6370e4cf202c8ef8d4b6 (patch) | |
tree | 073a36fd8ef17ad300dfd59550ee45324a251a41 /gdb/value.h | |
parent | b1bd302e10f49871d0b615cfd27d9cc6f87363b1 (diff) | |
download | gdb-1df6926e87aef854919f6370e4cf202c8ef8d4b6.zip gdb-1df6926e87aef854919f6370e4cf202c8ef8d4b6.tar.gz gdb-1df6926e87aef854919f6370e4cf202c8ef8d4b6.tar.bz2 |
2003-06-05 Andrew Cagney <cagney@redhat.com>
* Makefile.in (value_h): Add $(frame_h).
* value.h: Include "frame.h".
(struct value): Replace "frame_addr" with "frame_id".
(VALUE_FRAME_ID): Replace VALUE_FRAME.
* values.c (allocate_value): Use VALUE_FRAME_ID.
(value_copy): Use VALUE_FRAME_ID.
* findvar.c (value_from_register): Use VALUE_FRAME_ID.
* valops.c (value_assign): Update. Use frame_find_by_id.
Diffstat (limited to 'gdb/value.h')
-rw-r--r-- | gdb/value.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/gdb/value.h b/gdb/value.h index 254c82f..d50626e 100644 --- a/gdb/value.h +++ b/gdb/value.h @@ -25,6 +25,7 @@ #define VALUE_H 1 #include "doublest.h" +#include "frame.h" /* For struct frame_id. */ struct block; struct expression; @@ -77,12 +78,12 @@ struct value For BITS_BIG_ENDIAN=1 targets, it is the position of the MSB. */ int bitpos; - /* Frame value is relative to. In practice, this address is only - used if the value is stored in several registers in other than - the current frame, and these registers have not all been saved - at the same place in memory. This will be described in the - lval enum above as "lval_reg_frame_relative". */ - CORE_ADDR frame_addr; + /* Frame value is relative to. In practice, this ID is only used if + the value is stored in several registers in other than the + current frame, and these registers have not all been saved at the + same place in memory. This will be described in the lval enum + above as "lval_reg_frame_relative". */ + struct frame_id frame_id; /* Type of the value. */ struct type *type; @@ -216,7 +217,7 @@ extern int value_fetch_lazy (struct value *val); #define VALUE_ADDRESS(val) (val)->location.address #define VALUE_INTERNALVAR(val) (val)->location.internalvar #define VALUE_FRAME_REGNUM(val) ((val)->location.regnum) -#define VALUE_FRAME(val) ((val)->frame_addr) +#define VALUE_FRAME_ID(val) ((val)->frame_id) #define VALUE_OFFSET(val) (val)->offset #define VALUE_BITSIZE(val) (val)->bitsize #define VALUE_BITPOS(val) (val)->bitpos |