]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb/infrun: simplify process_event_stop_test
authorGuinevere Larsen <blarsen@redhat.com>
Sun, 24 Sep 2023 10:22:23 +0000 (12:22 +0200)
committerGuinevere Larsen <blarsen@redhat.com>
Mon, 20 Nov 2023 09:54:03 +0000 (10:54 +0100)
The previous commit introduced some local variables to make some if
statements simpler. This commit uses them more liberally throughout the
process_event_stop_test in order to simplify the function a little more.
No functional changes are expected.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/infrun.c

index 6ba336dfc872017465f30003218ba7ddb842a76e..70c33a9c39258646bc196abc1137b0cf55aaf049 100644 (file)
@@ -7403,9 +7403,7 @@ process_event_stop_test (struct execution_control_state *ecs)
 
        if (init_frame)
          {
-           struct frame_id current_id
-             = get_frame_id (get_current_frame ());
-           if (current_id == ecs->event_thread->initiating_frame)
+           if (curr_frame_id == ecs->event_thread->initiating_frame)
              {
                /* Case 2.  Fall through.  */
              }
@@ -7578,7 +7576,7 @@ process_event_stop_test (struct execution_control_state *ecs)
   if (pc_in_thread_step_range (ecs->event_thread->stop_pc (),
                               ecs->event_thread)
       && (execution_direction != EXEC_REVERSE
-         || get_frame_id (frame) == ecs->event_thread->control.step_frame_id))
+         || curr_frame_id == original_frame_id))
     {
       infrun_debug_printf
        ("stepping inside range [%s-%s]",
@@ -8021,8 +8019,7 @@ process_event_stop_test (struct execution_control_state *ecs)
      frame machinery detected some skipped call sites, we have entered
      a new inline function.  */
 
-  if ((get_frame_id (get_current_frame ())
-       == ecs->event_thread->control.step_frame_id)
+  if ((curr_frame_id == original_frame_id)
       && inline_skipped_frames (ecs->event_thread))
     {
       infrun_debug_printf ("stepped into inlined function");
@@ -8070,10 +8067,8 @@ process_event_stop_test (struct execution_control_state *ecs)
      through a more inlined call beyond its call site.  */
 
   if (get_frame_type (get_current_frame ()) == INLINE_FRAME
-      && (get_frame_id (get_current_frame ())
-         != ecs->event_thread->control.step_frame_id)
-      && stepped_in_from (get_current_frame (),
-                         ecs->event_thread->control.step_frame_id))
+      && (curr_frame_id != original_frame_id)
+      && stepped_in_from (get_current_frame (), original_frame_id))
     {
       infrun_debug_printf ("stepping through inlined function");
 
@@ -8103,8 +8098,7 @@ process_event_stop_test (struct execution_control_state *ecs)
          end_stepping_range (ecs);
          return;
        }
-      else if (get_frame_id (get_current_frame ())
-              == ecs->event_thread->control.step_frame_id)
+      else if (curr_frame_id == original_frame_id)
        {
          /* We are not at the start of a statement, and we have not changed
             frame.