aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog9
-rw-r--r--gdb/value.c26
2 files changed, 9 insertions, 26 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 92a6d4e..34200b0 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,14 @@
2011-02-14 Pedro Alves <pedro@codesourcery.com>
+ * value.c (struct internalvar) <enum internalvar_kind>: Remove
+ INTERNALVAR_POINTER.
+ <pointer>: Delete.
+ (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
+ (set_internalvar): Remove special TYPE_CODE_PTR handling.
+ (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
+
+2011-02-14 Pedro Alves <pedro@codesourcery.com>
+
* value.h (value_available_contents_eq): Declare.
* value.c (find_first_range_overlap): New function.
(value_available_contents_eq): New function.
diff --git a/gdb/value.c b/gdb/value.c
index a8be549..92d857f 100644
--- a/gdb/value.c
+++ b/gdb/value.c
@@ -1444,9 +1444,6 @@ struct internalvar
/* The variable holds an integer value. */
INTERNALVAR_INTEGER,
- /* The variable holds a pointer value. */
- INTERNALVAR_POINTER,
-
/* The variable holds a GDB-provided string. */
INTERNALVAR_STRING,
@@ -1478,13 +1475,6 @@ struct internalvar
LONGEST val;
} integer;
- /* A pointer value used with INTERNALVAR_POINTER. */
- struct
- {
- struct type *type;
- CORE_ADDR val;
- } pointer;
-
/* A string value used with INTERNALVAR_STRING. */
char *string;
} u;
@@ -1636,10 +1626,6 @@ value_of_internalvar (struct gdbarch *gdbarch, struct internalvar *var)
val = value_from_longest (var->u.integer.type, var->u.integer.val);
break;
- case INTERNALVAR_POINTER:
- val = value_from_pointer (var->u.pointer.type, var->u.pointer.val);
- break;
-
case INTERNALVAR_STRING:
val = value_cstring (var->u.string, strlen (var->u.string),
builtin_type (gdbarch)->builtin_char);
@@ -1770,12 +1756,6 @@ set_internalvar (struct internalvar *var, struct value *val)
new_data.integer.val = value_as_long (val);
break;
- case TYPE_CODE_PTR:
- new_kind = INTERNALVAR_POINTER;
- new_data.pointer.type = value_type (val);
- new_data.pointer.val = value_as_address (val);
- break;
-
default:
new_kind = INTERNALVAR_VALUE;
new_data.value = value_copy (val);
@@ -1974,12 +1954,6 @@ preserve_one_internalvar (struct internalvar *var, struct objfile *objfile,
= copy_type_recursive (objfile, var->u.integer.type, copied_types);
break;
- case INTERNALVAR_POINTER:
- if (TYPE_OBJFILE (var->u.pointer.type) == objfile)
- var->u.pointer.type
- = copy_type_recursive (objfile, var->u.pointer.type, copied_types);
- break;
-
case INTERNALVAR_VALUE:
preserve_one_value (var->u.value, objfile, copied_types);
break;