Turn value_initialized and set_value_initialized functions into methods
authorTom Tromey <tom@tromey.com>
Tue, 31 Jan 2023 19:22:01 +0000 (12:22 -0700)
committerTom Tromey <tom@tromey.com>
Mon, 13 Feb 2023 22:21:07 +0000 (15:21 -0700)
This changes the value_initialized and set_value_initialized functions
to be methods of value.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
gdb/c-valprint.c
gdb/dwarf2/expr.c
gdb/value.c
gdb/value.h

index 0a9e4f49ba64233d22877ceaed1faf4395fcf585..8cfb3786043d561aa10f2476d8193ae30911f54f 100644 (file)
@@ -554,7 +554,7 @@ c_value_print (struct value *val, struct ui_file *stream,
        }
     }
 
-  if (!value_initialized (val))
+  if (!val->initialized ())
     gdb_printf (stream, " [uninitialized] ");
 
   if (options->objectprint && (type->code () == TYPE_CODE_STRUCT))
index 8d845e892e38ec622f2ddfb52c8b6ec9492e26c4..d6ad0f1776b3cfb08c9c2702ba0888ea3566e810 100644 (file)
@@ -1057,7 +1057,7 @@ dwarf_expr_context::fetch_result (struct type *type, struct type *subobj_type,
        }
     }
 
-  set_value_initialized (retval, this->m_initialized);
+  retval->set_initialized (this->m_initialized);
 
   return retval;
 }
index c56c04d448f53f83ce01c1b99e8793803a38531d..399e2d1e0b28116ab1de24d4bd2fba4cdb6103f0 100644 (file)
@@ -3799,22 +3799,6 @@ using_struct_return (struct gdbarch *gdbarch,
          != RETURN_VALUE_REGISTER_CONVENTION);
 }
 
-/* Set the initialized field in a value struct.  */
-
-void
-set_value_initialized (struct value *val, int status)
-{
-  val->m_initialized = status;
-}
-
-/* Return the initialized field in a value struct.  */
-
-int
-value_initialized (const struct value *val)
-{
-  return val->m_initialized;
-}
-
 /* Helper for value_fetch_lazy when the value is a bitfield.  */
 
 static void
index 30c2cb48b708f05610cfaa6c04ef3395737775be..e813970f9f5662b19d44a466c412bda23bdbdf52 100644 (file)
@@ -316,6 +316,15 @@ struct value
   enum lval_type lval () const
   { return m_lval; }
 
+  /* Set or return field indicating whether a variable is initialized or
+     not, based on debugging information supplied by the compiler.
+     1 = initialized; 0 = uninitialized.  */
+  int initialized () const
+  { return m_initialized; }
+
+  void set_initialized (int value)
+  { m_initialized = value; }
+
 
   /* Type of value; either not an lval, or one of the various
      different possible kinds of lval.  */
@@ -657,12 +666,6 @@ extern void mark_value_bytes_optimized_out (struct value *value,
 extern void mark_value_bits_optimized_out (struct value *value,
                                           LONGEST offset, LONGEST length);
 
-/* Set or return field indicating whether a variable is initialized or
-   not, based on debugging information supplied by the compiler.
-   1 = initialized; 0 = uninitialized.  */
-extern int value_initialized (const struct value *);
-extern void set_value_initialized (struct value *, int);
-
 /* Set COMPONENT's location as appropriate for a component of WHOLE
    --- regardless of what kind of lvalue WHOLE is.  */
 extern void set_value_component_location (struct value *component,