aboutsummaryrefslogtreecommitdiff
path: root/gdb/frame.c
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2013-11-28 15:48:51 +0000
committerPedro Alves <palves@redhat.com>2013-11-28 17:37:47 +0000
commit50fd528a13ff8a6131ead1b2635fa8a8cf828d80 (patch)
treee09b1b4391e4a0715e53c0edffcfbe421fc18c91 /gdb/frame.c
parent5de51581685123bedd8160aec9a660e85e7a8b73 (diff)
downloadgdb-50fd528a13ff8a6131ead1b2635fa8a8cf828d80.zip
gdb-50fd528a13ff8a6131ead1b2635fa8a8cf828d80.tar.gz
gdb-50fd528a13ff8a6131ead1b2635fa8a8cf828d80.tar.bz2
get_prev_frame, outer_frame_id and unwind->stop_reason checks are redundant.
After the previous patch, it should be clear that the this_frame->unwind->stop_reason check is redundant with the outer_frame_id check just below. We can now move the frame_id_eq comparison to the default this_frame->unwind->stop_reason callback. Tested on x86_64 Fedora 17. gdb/ 2013-11-28 Pedro Alves <palves@redhat.com> * frame-unwind.c (default_frame_unwind_stop_reason): Return UNWIND_OUTERMOST if the frame's ID is outer_frame_id. * frame.c (get_prev_frame_1): Remove outer_frame_id check.
Diffstat (limited to 'gdb/frame.c')
-rw-r--r--gdb/frame.c15
1 files changed, 0 insertions, 15 deletions
diff --git a/gdb/frame.c b/gdb/frame.c
index 32008ac..df1d218 100644
--- a/gdb/frame.c
+++ b/gdb/frame.c
@@ -1773,21 +1773,6 @@ get_prev_frame_1 (struct frame_info *this_frame)
if (this_frame->stop_reason != UNWIND_NO_REASON)
return NULL;
- /* Check that this frame is not the outermost. If it is, don't try
- to unwind to the prev frame. */
- this_id = get_frame_id (this_frame);
- if (frame_id_eq (this_id, outer_frame_id))
- {
- if (frame_debug)
- {
- fprintf_unfiltered (gdb_stdlog, "-> ");
- fprint_frame (gdb_stdlog, NULL);
- fprintf_unfiltered (gdb_stdlog, " // frame ID is outer_frame_id }\n");
- }
- this_frame->stop_reason = UNWIND_OUTERMOST;
- return NULL;
- }
-
/* Check that this frame's ID isn't inner to (younger, below, next)
the next frame. This happens when a frame unwind goes backwards.
This check is valid only if this frame and the next frame are NORMAL.