]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gdb/ChangeLog
btrace: compute line range when printing
authorMarkus Metzger <markus.t.metzger@intel.com>
Tue, 24 Jun 2014 12:25:50 +0000 (14:25 +0200)
committerMarkus Metzger <markus.t.metzger@intel.com>
Tue, 3 Mar 2015 08:50:06 +0000 (09:50 +0100)
commitce0dfbeaadee82ffae390e4515433d3b6b1e0084
tree9cd485c69792eda14951b6986180d75cb78c0752
parent95e50b2723eba05ca34e9ea69c1de63e65ce9578
btrace: compute line range when printing

The "record function-call-history" command prints the range of source lines
for a function segment when given the /l modifier.  This information is
computed for the entire execution history when processing the recorded branch
trace.

To speed up the initial trace processing, we compute the information when
we print a function segment and only if requested.  The computation is fast
enough (due to the limited scope) that it is not worth storing the data in
struct btrace_function, anymore.

gdb/
* btrace.h (btrace_function) <lbegin, lend>: Remove.
* btrace.c (ftrace_debug): Do not print the line range.
(ftrace_skip_file, ftrace_update_lines): Remove.
(ftrace_new_function): Remove lbegin and lend initialization.
(btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
* record-btrace.c (btrace_compute_src_line_range): New.
(btrace_call_history_src_line): Call btrace_compute_src_line_range.
gdb/ChangeLog
gdb/btrace.c
gdb/btrace.h
gdb/record-btrace.c