OSDN Git Service

gdb/
authorpalves <palves>
Mon, 14 Feb 2011 11:24:19 +0000 (11:24 +0000)
committerpalves <palves>
Mon, 14 Feb 2011 11:24:19 +0000 (11:24 +0000)
* 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.

gdb/ChangeLog
gdb/value.c

index 92a6d4e..34200b0 100644 (file)
@@ -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.
index a8be549..92d857f 100644 (file)
@@ -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;