Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* PATCH: Remove dead code, clear breakpoint ignore counts?
@ 2008-10-14 18:11 Pedro Alves
  2008-10-14 18:33 ` Stan Shebs
  0 siblings, 1 reply; 5+ messages in thread
From: Pedro Alves @ 2008-10-14 18:11 UTC (permalink / raw)
  To: gdb-patches

[-- Attachment #1: Type: text/plain, Size: 878 bytes --]

I think I stared at this one time too many.

What do you think of the attached?  Would anyone miss this?  There's
no way the user can request to not show hit counts, so, this is dead
code.

Perhaps it would make more sense to clear the ignore counts
in the same place where we clear the hit counts, which is currently
only on run_command_1; or from within clear_breakpoint_hit_counts.  Huh,
we don't clear hit counts when attaching or connecting to a remote
target.

Perhaps we should never clear these automatically then, and provide
a user command to explicitly do so instead?  Too confusing?  Come to
think of it, I guess clearing on every "run" also sounds
confusing to me.

(When we go multi-process, it can be more surprising to clear
hit counts on each "run" invocation.)

My head hurts --- I just wanted to get rid of this 14 year old dead
code.  :-) )

-- 
Pedro Alves

[-- Attachment #2: breakpoint_ignore_counts.diff --]
[-- Type: text/x-diff, Size: 3618 bytes --]

2008-10-14  Pedro Alves  <pedro@codesourcery.com>

	Remove dead code.

	* breakpoint.c (show_breakpoint_hit_counts): Delete.
	(print_one_breakpoint_location): Adjust.
	(breakpoint_clear_ignore_counts): Delete.
	* breakpoint.h (breakpoint_clear_ignore_counts): Remove
	declaration.
	* target.c (generic_mourn_inferior): Don't clear ignore
	counts (never reached).

---
 gdb/breakpoint.c |   18 ++----------------
 gdb/breakpoint.h |    2 --
 gdb/target.c     |    8 --------
 3 files changed, 2 insertions(+), 26 deletions(-)

Index: src/gdb/breakpoint.c
===================================================================
--- src.orig/gdb/breakpoint.c	2008-10-14 18:41:43.000000000 +0100
+++ src/gdb/breakpoint.c	2008-10-14 18:43:57.000000000 +0100
@@ -315,10 +315,6 @@ static int overlay_events_enabled;
 	     B ? (TMP=B->global_next, 1): 0;	\
 	     B = TMP)
 
-/* True if breakpoint hit counts should be displayed in breakpoint info.  */
-
-int show_breakpoint_hit_counts = 1;
-
 /* Chains of all breakpoints defined.  */
 
 struct breakpoint *breakpoint_chain;
@@ -3812,7 +3808,7 @@ print_one_breakpoint_location (struct br
       ui_out_text (uiout, "\n");
     }
   
-  if (!part_of_multiple && show_breakpoint_hit_counts && b->hit_count)
+  if (!part_of_multiple && b->hit_count)
     {
       /* FIXME should make an annotation for this */
       if (ep_is_catchpoint (b))
@@ -3830,7 +3826,7 @@ print_one_breakpoint_location (struct br
   /* Output the count also if it is zero, but only if this is
      mi. FIXME: Should have a better test for this. */
   if (ui_out_is_mi_like_p (uiout))
-    if (!part_of_multiple && show_breakpoint_hit_counts && b->hit_count == 0)
+    if (!part_of_multiple && b->hit_count == 0)
       ui_out_field_int (uiout, "times", b->hit_count);
 
   if (!part_of_multiple && b->ignore_count)
@@ -7731,16 +7727,6 @@ set_ignore_count (int bptnum, int count,
   error (_("No breakpoint number %d."), bptnum);
 }
 
-/* Clear the ignore counts of all breakpoints.  */
-void
-breakpoint_clear_ignore_counts (void)
-{
-  struct breakpoint *b;
-
-  ALL_BREAKPOINTS (b)
-    b->ignore_count = 0;
-}
-
 /* Command to set ignore-count of breakpoint N to COUNT.  */
 
 static void
Index: src/gdb/breakpoint.h
===================================================================
--- src.orig/gdb/breakpoint.h	2008-10-14 18:41:43.000000000 +0100
+++ src/gdb/breakpoint.h	2008-10-14 18:43:57.000000000 +0100
@@ -713,8 +713,6 @@ extern void delete_breakpoint (struct br
 
 extern void breakpoint_auto_delete (bpstat);
 
-extern void breakpoint_clear_ignore_counts (void);
-
 extern void break_command (char *, int);
 
 extern void hbreak_command_wrapper (char *, int);
Index: src/gdb/target.c
===================================================================
--- src.orig/gdb/target.c	2008-10-14 18:41:43.000000000 +0100
+++ src/gdb/target.c	2008-10-14 18:43:57.000000000 +0100
@@ -2336,7 +2336,6 @@ find_target_beneath (struct target_ops *
 void
 generic_mourn_inferior (void)
 {
-  extern int show_breakpoint_hit_counts;
   ptid_t ptid;
 
   ptid = inferior_ptid;
@@ -2354,13 +2353,6 @@ generic_mourn_inferior (void)
   reopen_exec_file ();
   reinit_frame_cache ();
 
-  /* It is confusing to the user for ignore counts to stick around
-     from previous runs of the inferior.  So clear them.  */
-  /* However, it is more confusing for the ignore counts to disappear when
-     using hit counts.  So don't clear them if we're counting hits.  */
-  if (!show_breakpoint_hit_counts)
-    breakpoint_clear_ignore_counts ();
-
   if (deprecated_detach_hook)
     deprecated_detach_hook ();
 }

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-10-14 20:55 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-10-14 18:11 PATCH: Remove dead code, clear breakpoint ignore counts? Pedro Alves
2008-10-14 18:33 ` Stan Shebs
2008-10-14 18:53   ` Pedro Alves
2008-10-14 20:10     ` Tom Tromey
2008-10-14 20:55       ` Pedro Alves

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox