Remove target_has_registers macro
authorTom Tromey <tom@tromey.com>
Tue, 29 Sep 2020 01:38:25 +0000 (19:38 -0600)
committerTom Tromey <tom@tromey.com>
Tue, 29 Sep 2020 01:52:21 +0000 (19:52 -0600)
This removes the target_has_registers object-like macro, replacing it
with the underlying function.

gdb/ChangeLog
2020-09-28  Tom Tromey  <tom@tromey.com>

* tui/tui-regs.c (tui_get_register)
(tui_data_window::show_registers): Update.
* thread.c (scoped_restore_current_thread::restore)
(scoped_restore_current_thread::scoped_restore_current_thread):
Update.
* regcache-dump.c (regcache_print): Update.
* python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
Update.
* mi/mi-main.c (mi_cmd_data_write_register_values): Update.
* mep-tdep.c (current_me_module, current_options): Update.
* linux-thread-db.c (thread_db_load): Update.
* infcmd.c (registers_info, info_vector_command)
(info_float_command): Update.
* ia64-tdep.c (ia64_frame_prev_register)
(ia64_sigtramp_frame_prev_register): Update.
* ia64-libunwind-tdep.c (libunwind_frame_prev_register): Update.
* gcore.c (derive_stack_segment): Update.
* frame.c (get_current_frame, has_stack_frames): Update.
* findvar.c (language_defn::read_var_value): Update.
* arm-tdep.c (arm_pc_is_thumb): Update.
* target.c (target_has_registers): Rename from
target_has_registers_1.
* target.h (target_has_registers): Remove macro.
(target_has_registers): Rename from target_has_registers_1.

17 files changed:
gdb/ChangeLog
gdb/arm-tdep.c
gdb/findvar.c
gdb/frame.c
gdb/gcore.c
gdb/ia64-libunwind-tdep.c
gdb/ia64-tdep.c
gdb/infcmd.c
gdb/linux-thread-db.c
gdb/mep-tdep.c
gdb/mi/mi-main.c
gdb/python/py-finishbreakpoint.c
gdb/regcache-dump.c
gdb/target.c
gdb/target.h
gdb/thread.c
gdb/tui/tui-regs.c

index bc9768bb4a70b90579109845582c11643d3f98cb..dbd1e1eadd33ba7fe87395e0c5f6b90a2e959d32 100644 (file)
@@ -1,3 +1,30 @@
+2020-09-28  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.c (tui_get_register)
+       (tui_data_window::show_registers): Update.
+       * thread.c (scoped_restore_current_thread::restore)
+       (scoped_restore_current_thread::scoped_restore_current_thread):
+       Update.
+       * regcache-dump.c (regcache_print): Update.
+       * python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
+       Update.
+       * mi/mi-main.c (mi_cmd_data_write_register_values): Update.
+       * mep-tdep.c (current_me_module, current_options): Update.
+       * linux-thread-db.c (thread_db_load): Update.
+       * infcmd.c (registers_info, info_vector_command)
+       (info_float_command): Update.
+       * ia64-tdep.c (ia64_frame_prev_register)
+       (ia64_sigtramp_frame_prev_register): Update.
+       * ia64-libunwind-tdep.c (libunwind_frame_prev_register): Update.
+       * gcore.c (derive_stack_segment): Update.
+       * frame.c (get_current_frame, has_stack_frames): Update.
+       * findvar.c (language_defn::read_var_value): Update.
+       * arm-tdep.c (arm_pc_is_thumb): Update.
+       * target.c (target_has_registers): Rename from
+       target_has_registers_1.
+       * target.h (target_has_registers): Remove macro.
+       (target_has_registers): Rename from target_has_registers_1.
+
 2020-09-28  Tom Tromey  <tom@tromey.com>
 
        * windows-tdep.c (tlb_make_value): Update.
index 91ab4410842dd04ae0ae1b654e1ac6fdb997ec9e..a214f22d7ad10740c67509c4018b4494c5e7f7fe 100644 (file)
@@ -461,7 +461,7 @@ arm_pc_is_thumb (struct gdbarch *gdbarch, CORE_ADDR memaddr)
      "display/i $pc" always show the correct mode (though if there is
      a symbol table we will not reach here, so it still may not be
      displayed in the mode it will be executed).  */
-  if (target_has_registers)
+  if (target_has_registers ())
     return arm_frame_is_thumb (get_current_frame ());
 
   /* Otherwise we're out of luck; we assume ARM.  */
index 7e9dab567f64ea0bcf809f3f2e7efb10d8578e0e..78d727b07bb539e8cb5de6b85fe28d28d48a6ec6 100644 (file)
@@ -608,7 +608,7 @@ language_defn::read_var_value (struct symbol *var,
   sym_need = symbol_read_needs (var);
   if (sym_need == SYMBOL_NEEDS_FRAME)
     gdb_assert (frame != NULL);
-  else if (sym_need == SYMBOL_NEEDS_REGISTERS && !target_has_registers)
+  else if (sym_need == SYMBOL_NEEDS_REGISTERS && !target_has_registers ())
     error (_("Cannot read `%s' without registers"), var->print_name ());
 
   if (frame != NULL)
index cc44a04787a4038f9989a61a25886968bb674625..5ae8611a8e64a851bf46325b1d01f229b7383ac2 100644 (file)
@@ -1653,7 +1653,7 @@ get_current_frame (void)
      have registers is very confusing.  Besides, "printcmd.exp"
      explicitly checks that ``print $pc'' with no registers prints "No
      registers".  */
-  if (!target_has_registers)
+  if (!target_has_registers ())
     error (_("No registers."));
   if (!target_has_stack ())
     error (_("No stack."));
@@ -1692,7 +1692,8 @@ static struct frame_info *selected_frame;
 bool
 has_stack_frames ()
 {
-  if (!target_has_registers || !target_has_stack () || !target_has_memory ())
+  if (!target_has_registers () || !target_has_stack ()
+      || !target_has_memory ())
     return false;
 
   /* Traceframes are effectively a substitute for the live inferior.  */
index f7a6bcb588fb84bed2287b058e8e95e0f47e8745..ebaae88b0816b738380bb38307e63f69e5f5d8ec 100644 (file)
@@ -224,7 +224,7 @@ derive_stack_segment (bfd_vma *bottom, bfd_vma *top)
   gdb_assert (top);
 
   /* Can't succeed without stack and registers.  */
-  if (!target_has_stack () || !target_has_registers)
+  if (!target_has_stack () || !target_has_registers ())
     return 0;
 
   /* Can't succeed without current frame.  */
index 94881bbfb5dac287016bd9a62bf4abecf2ffd4c9..39b069adeca15b1ece7cb8d40e5e98dd50aa9fae 100644 (file)
@@ -335,7 +335,7 @@ libunwind_frame_prev_register (struct frame_info *this_frame,
 
   gdb_assert (regnum >= 0);
 
-  if (!target_has_registers)
+  if (!target_has_registers ())
     error (_("No registers."));
 
   if (uw_regnum < 0)
index 72093b643eacd9f0721f2cfad7f752b97767c0f4..7a1d6ebca999eb83a78a6f70c41f9caff3d64d63 100644 (file)
@@ -1913,7 +1913,7 @@ ia64_frame_prev_register (struct frame_info *this_frame, void **this_cache,
 
   gdb_assert (regnum >= 0);
 
-  if (!target_has_registers)
+  if (!target_has_registers ())
     error (_("No registers."));
 
   if (regnum == gdbarch_sp_regnum (gdbarch))
@@ -2284,7 +2284,7 @@ ia64_sigtramp_frame_prev_register (struct frame_info *this_frame,
 
   gdb_assert (regnum >= 0);
 
-  if (!target_has_registers)
+  if (!target_has_registers ())
     error (_("No registers."));
 
   if (regnum == IA64_IP_REGNUM)
index 6f20b7d1eed2d5d9f64638e10af5dc957ee1e4e4..88fca1b20a1a1bd31b702fecb61ef55d58abc042 100644 (file)
@@ -2208,7 +2208,7 @@ registers_info (const char *addr_exp, int fpregs)
   struct frame_info *frame;
   struct gdbarch *gdbarch;
 
-  if (!target_has_registers)
+  if (!target_has_registers ())
     error (_("The program has no registers now."));
   frame = get_selected_frame (NULL);
   gdbarch = get_frame_arch (frame);
@@ -2349,7 +2349,7 @@ print_vector_info (struct ui_file *file,
 static void
 info_vector_command (const char *args, int from_tty)
 {
-  if (!target_has_registers)
+  if (!target_has_registers ())
     error (_("The program has no registers now."));
 
   print_vector_info (gdb_stdout, get_selected_frame (NULL), args);
@@ -2887,7 +2887,7 @@ info_float_command (const char *args, int from_tty)
 {
   struct frame_info *frame;
 
-  if (!target_has_registers)
+  if (!target_has_registers ())
     error (_("The program has no registers now."));
 
   frame = get_selected_frame (NULL);
index fbddfed3c592719340b5d0e6f78c269b44773381..64b96c0ad80dd6765dbf41ad34c8c5fd608ba550 100644 (file)
@@ -1194,7 +1194,7 @@ thread_db_load (void)
 
   /* Don't attempt to use thread_db on executables not running
      yet.  */
-  if (!target_has_registers)
+  if (!target_has_registers ())
     return false;
 
   /* Don't attempt to use thread_db for remote targets.  */
index 7e8247cd6427fba650cc1b4040f093f47e4fc42d..0efcf8598f94eba7537841077163743ec7849979 100644 (file)
@@ -844,7 +844,7 @@ mep_pseudo_cr_index (int pseudo)
 static CONFIG_ATTR
 current_me_module (void)
 {
-  if (target_has_registers)
+  if (target_has_registers ())
     {
       ULONGEST regval;
       regcache_cooked_read_unsigned (get_current_regcache (),
@@ -867,7 +867,7 @@ current_me_module (void)
 static unsigned int
 current_options (void)
 {
-  if (target_has_registers)
+  if (target_has_registers ())
     {
       ULONGEST regval;
       regcache_cooked_read_unsigned (get_current_regcache (),
index 55bb777ef7704ce2c05bf553d1a6f706c513acdd..99da554c4449701b2a7855540e79effe9f324504 100644 (file)
@@ -1150,7 +1150,7 @@ mi_cmd_data_write_register_values (const char *command, char **argv, int argc)
     error (_("-data-write-register-values: Usage: -data-write-register-"
             "values <format> [<regnum1> <value1>...<regnumN> <valueN>]"));
 
-  if (!target_has_registers)
+  if (!target_has_registers ())
     error (_("-data-write-register-values: No registers."));
 
   if (!(argc - 1))
index 92ac5557d76312fdc19dc28ccf3af724b1787e40..4badcd58f6600213cd9124858d449a277c117c68 100644 (file)
@@ -361,7 +361,7 @@ bpfinishpy_detect_out_scope_cb (struct breakpoint *b,
           try
             {
               if (b->pspace == current_inferior ()->pspace
-                  && (!target_has_registers
+                  && (!target_has_registers ()
                       || frame_find_by_id (b->frame_id) == NULL))
                 bpfinishpy_out_of_scope (finish_bp);
             }
index 10f6e49a786dc964776a34cf48fb140b7544da6d..f1ba07be9bb67a65be9946f681da2e5dbc5f890e 100644 (file)
@@ -236,7 +236,7 @@ regcache_print (const char *args, enum regcache_dump_what what_to_dump)
   std::unique_ptr<regcache> regs;
   gdbarch *gdbarch;
 
-  if (target_has_registers)
+  if (target_has_registers ())
     gdbarch = get_current_regcache ()->arch ();
   else
     gdbarch = target_gdbarch ();
@@ -257,7 +257,7 @@ regcache_print (const char *args, enum regcache_dump_what what_to_dump)
       {
        auto dump_pseudo = (what_to_dump == regcache_dump_cooked);
 
-       if (target_has_registers)
+       if (target_has_registers ())
          dump.reset (new register_dump_regcache (get_current_regcache (),
                                                  dump_pseudo));
        else
index ce8d4177fac975069842f3a7119a575a4667eb1a..ea1535713245e3dbb9087cffe71e1b2175e72d92 100644 (file)
@@ -190,7 +190,7 @@ target_has_stack ()
 }
 
 int
-target_has_registers_1 (void)
+target_has_registers ()
 {
   for (target_ops *t = current_top_target (); t != NULL; t = t->beneath ())
     if (t->has_registers ())
index 0c5da0af5f58b865b0ddb23553fa4afdb7d8c07f..f58334a6b8b1234e6d1cde6cf798df458a004c50 100644 (file)
@@ -1821,8 +1821,7 @@ extern int target_has_stack ();
 
 /* Does the target have registers?  (Exec files don't.)  */
 
-extern int target_has_registers_1 (void);
-#define target_has_registers target_has_registers_1 ()
+extern int target_has_registers ();
 
 /* Does the target have execution?  Can we make it jump (through
    hoops), or pop its stack a few times?  This means that the current
index defd51a80983fabd723df084eca91ba797d154f6..d499400544929e9158adf89868af7a3831344e45 100644 (file)
@@ -1405,7 +1405,7 @@ scoped_restore_current_thread::restore ()
   if (inferior_ptid != null_ptid
       && m_was_stopped
       && m_thread->state == THREAD_STOPPED
-      && target_has_registers
+      && target_has_registers ()
       && target_has_stack ()
       && target_has_memory ())
     restore_selected_frame (m_selected_frame_id, m_selected_frame_level);
@@ -1439,7 +1439,7 @@ scoped_restore_current_thread::scoped_restore_current_thread ()
 
       m_was_stopped = m_thread->state == THREAD_STOPPED;
       if (m_was_stopped
-         && target_has_registers
+         && target_has_registers ()
          && target_has_stack ()
          && target_has_memory ())
        {
index 6ff0d001854aa3b1ff4d2dbf8366da09e7340ff9..4ba81b6f112af1ae793ea12373b90349297e01df 100644 (file)
@@ -117,7 +117,7 @@ tui_get_register (struct frame_info *frame,
 {
   if (changedp)
     *changedp = false;
-  if (target_has_registers)
+  if (target_has_registers ())
     {
       std::string new_content = tui_register_format (frame, regnum);
 
@@ -182,7 +182,7 @@ tui_data_window::show_registers (struct reggroup *group)
   if (group == 0)
     group = general_reggroup;
 
-  if (target_has_registers && target_has_stack () && target_has_memory ())
+  if (target_has_registers () && target_has_stack () && target_has_memory ())
     {
       show_register_group (group, get_selected_frame (NULL),
                           group == m_current_group);