Remove "data_content" and "data_content_count" from TUI data window
authorTom Tromey <tom@tromey.com>
Sat, 22 Jun 2019 18:07:13 +0000 (12:07 -0600)
committerTom Tromey <tom@tromey.com>
Tue, 25 Jun 2019 13:48:48 +0000 (07:48 -0600)
The TUI has some stub code for adding data other than registers to the
data window.  However, it doesn't do anything, and apparently never
has.  This removes the dead code.

gdb/ChangeLog
2019-06-25  Tom Tromey  <tom@tromey.com>

* tui/tui-data.c (tui_data_item_window): Update.
* tui/tui-windata.h (tui_check_data_values): Don't declare.
* tui/tui-windata.c (tui_display_all_data)
(tui_display_data_from_line): Update.
(tui_check_data_values): Remove.
* tui/tui-regs.c (tui_show_register_group)
(tui_display_reg_element_at_line): Update.
* tui/tui-hooks.c (tui_register_changed)
(tui_refresh_frame_and_register_information): Call
tui_check_register_values.
* tui/tui-data.h (struct tui_data_window) <data_content,
data_content_count, data_type>: Remove.
(enum tui_data_type): Remove.

gdb/ChangeLog
gdb/tui/tui-data.c
gdb/tui/tui-data.h
gdb/tui/tui-hooks.c
gdb/tui/tui-regs.c
gdb/tui/tui-windata.c
gdb/tui/tui-windata.h

index 02dac98b6c1491bb2767e60aaf9e5cb3287d40c3..47972a69328a0abaaf399fbb360e887b3d83b3cb 100644 (file)
@@ -1,3 +1,22 @@
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.c (tui_data_item_window): Update.
+       * tui/tui-windata.h (tui_check_data_values): Don't declare.
+       * tui/tui-windata.c (tui_display_all_data)
+       (tui_display_data_from_line): Update.
+       (tui_check_data_values): Remove.
+       * tui/tui-regs.c (tui_show_register_group)
+       (tui_display_reg_element_at_line): Update.
+       * tui/tui-hooks.c (tui_register_changed)
+       (tui_refresh_frame_and_register_information): Call
+       tui_check_register_values.
+       * tui/tui-data.h (struct tui_data_window) <data_content,
+       data_content_count, data_type>: Remove.
+       (enum tui_data_type): Remove.
+
+       * tui/tui-data.c (tui_data_window::clear_detail)
+       (~tui_data_window): Update.
+
 2019-06-25  Tom Tromey  <tom@tromey.com>
 
        * tui/tui-windata.h (tui_first_data_item_displayed): Don't
index 000b3c956db11a217453c7057c7c2e2a39c45111..5cf5433b191d19dfc5ff7c14dae83fbcd8a88313 100644 (file)
@@ -175,8 +175,6 @@ tui_cmd_window::clear_detail ()
 void
 tui_data_window::clear_detail ()
 {
-  data_content = NULL;
-  data_content_count = 0;
   regs_content = NULL;
   regs_content_count = 0;
   regs_column_count = 1;
@@ -485,9 +483,6 @@ tui_data_window::~tui_data_window ()
       tui_free_data_content (regs_content, regs_content_count);
       regs_content = NULL;
       regs_content_count = 0;
-      tui_free_data_content (data_content, data_content_count);
-      data_content = NULL;
-      data_content_count = 0;
       regs_column_count = 1;
       display_regs = false;
       content = NULL;
@@ -567,8 +562,6 @@ free_content (tui_win_content content,
 
 tui_data_item_window::~tui_data_item_window ()
 {
-  if (data_type != TUI_REGISTER)
-    xfree ((void *) name);
   xfree (value);
   xfree (content);
 }
index 55d2cddabeefcb4ef0c7b58d7b01a38ccc0b6aa4..7cbe3761fc84c3130b573af05220a0afd5d00c35 100644 (file)
@@ -146,15 +146,6 @@ enum tui_layout_type
   UNDEFINED_LAYOUT
 };
 
-/* Basic data types that can be displayed in the data window.  */
-enum tui_data_type
-{
-  TUI_REGISTER,
-  TUI_SCALAR,
-  TUI_COMPLEX,
-  TUI_STRUCT
-};
-
 enum tui_line_or_address_kind
 {
   LOA_LINE,
@@ -282,7 +273,6 @@ struct tui_data_item_window : public tui_gen_win_info
   const char *name = nullptr;
   /* The register number, or data display number.  */
   int item_no = UNDEFINED_ITEM;
-  enum tui_data_type data_type = TUI_REGISTER;
   void *value = nullptr;
   bool highlight = false;
   char *content = nullptr;
@@ -487,9 +477,6 @@ struct tui_data_window : public tui_win_info
     return DATA_NAME;
   }
 
-  /* Start of data display content.  */
-  tui_win_content data_content = NULL;
-  int data_content_count = 0;
   /* Start of regs display content.  */
   tui_win_content regs_content = NULL;
   int regs_content_count = 0;
index 7e94a13e90173055e7cad7419d6970cdc1a2c43d..9bac4a883aa7975b09e52e1de00f6d2fc622dbea 100644 (file)
@@ -81,7 +81,7 @@ tui_register_changed (struct frame_info *frame, int regno)
   if (tui_refreshing_registers == 0)
     {
       tui_refreshing_registers = 1;
-      tui_check_data_values (fi);
+      tui_check_register_values (fi);
       tui_refreshing_registers = 0;
     }
 }
@@ -153,7 +153,7 @@ tui_refresh_frame_and_register_information (int registers_too_p)
       && (frame_info_changed_p || registers_too_p))
     {
       tui_refreshing_registers = 1;
-      tui_check_data_values (fi);
+      tui_check_register_values (fi);
       tui_refreshing_registers = 0;
     }
 }
index 590a075228041f0392b880e9824cc2995b34c50b..c3970caa5a62356a1de94e220bd12cca9969a050 100644 (file)
@@ -270,8 +270,7 @@ tui_show_register_group (struct reggroup *group,
           pos++;
        }
 
-      TUI_DATA_WIN->content_size =
-       TUI_DATA_WIN->regs_content_count + TUI_DATA_WIN->data_content_count;
+      TUI_DATA_WIN->content_size = TUI_DATA_WIN->regs_content_count;
       ret = TUI_SUCCESS;
     }
 
@@ -395,12 +394,10 @@ tui_display_reg_element_at_line (int start_element_no,
          if (first_line_on_last_page < 0)
            first_line_on_last_page = 0;
 
-         /* If there is no other data displayed except registers, and
-            the element_no causes us to scroll past the end of the
+         /* If the element_no causes us to scroll past the end of the
             registers, adjust what element to really start the
             display at.  */
-         if (TUI_DATA_WIN->data_content_count <= 0
-             && start_line_no > first_line_on_last_page)
+         if (start_line_no > first_line_on_last_page)
            element_no
              = tui_first_reg_element_no_inline (first_line_on_last_page);
        }
index 82436a31d92b41fb6ad53eb2942f1e01896f9aa8..23510f6da8494420bd621e4791df9b73779eb337 100644 (file)
@@ -112,12 +112,6 @@ tui_display_all_data (void)
       tui_delete_data_content_windows ();
       tui_check_and_display_highlight_if_needed (TUI_DATA_WIN);
       tui_display_registers_from (0);
-
-      /* Then display the other data.  */
-      if (TUI_DATA_WIN->data_content != NULL
-         && TUI_DATA_WIN->data_content_count > 0)
-       {
-       }
     }
 }
 
@@ -134,31 +128,7 @@ tui_display_data_from_line (int line_no)
 
   tui_check_and_display_highlight_if_needed (TUI_DATA_WIN);
 
-  /* There is no general data, force regs to display (if there are
-     any).  */
-  if (TUI_DATA_WIN->data_content_count <= 0)
-    tui_display_registers_from_line (_line_no, TRUE);
-  else
-    {
-      int regs_last_line = tui_last_regs_line_no ();
-
-
-      /* Display regs if we can.  */
-      if (tui_display_registers_from_line (_line_no, FALSE) < 0)
-       { /* _line_no is past the regs display, so calc where the
-            start data element is.  */
-         if (regs_last_line < _line_no)
-           { /* Figure out how many lines each element is to obtain
-                the start element_no.  */
-           }
-       }
-      else
-       { /* Calculate the starting element of the data display, given
-            regs_last_line and how many lines each element is, up to
-            _line_no.  */
-       }
-      /* Now display the data , starting at element_no.  */
-    }
+  tui_display_registers_from_line (_line_no, TRUE);
 }
 
 
@@ -199,41 +169,6 @@ tui_data_window::refresh_all ()
 }
 
 
-/* Function to check the data values and hilite any that have
-   changed.  */
-void
-tui_check_data_values (struct frame_info *frame)
-{
-  tui_check_register_values (frame);
-
-  /* Now check any other data values that there are.  */
-  if (TUI_DATA_WIN != NULL && TUI_DATA_WIN->is_visible)
-    {
-      int i;
-
-      for (i = 0; TUI_DATA_WIN->data_content_count; i++)
-       {
-#ifdef LATER
-         tui_data_element_ptr data_element_ptr;
-         struct tui_gen_win_info *data_item_win_ptr;
-         Opaque new_value;
-
-         data_item_ptr = &TUI_DATA_WIN->
-           data_content[i]->which_element.data_window;
-         data_element_ptr = &((tui_win_content)
-                              data_item_win_ptr->content)[0]->which_element.data;
-         if value
-           has changed (data_element_ptr, frame, &new_value)
-           {
-             data_element_ptr->value = new_value;
-             update the display with the newobj value, hiliting it.
-           }
-#endif
-       }
-    }
-}
-
-
 /* Scroll the data window vertically forward or backward.  */
 void
 tui_data_window::do_scroll_vertical (int num_to_scroll)
index 4aa8cb0b38ca696d66fe58940d63faf97a919d93..1aba67520ecd1d18dfe2606b5db48e9d6da21487 100644 (file)
@@ -26,7 +26,6 @@
 
 extern void tui_erase_data_content (const char *);
 extern void tui_display_all_data (void);
-extern void tui_check_data_values (struct frame_info *);
 extern void tui_display_data_from_line (int);
 extern void tui_delete_data_content_windows (void);
 extern void tui_refresh_data_win (void);