[PATCH] btrace: compute line range when printing

Pedro Alves palves@redhat.com
Mon Mar 2 22:08:00 GMT 2015


On 02/09/2015 03:37 PM, Markus Metzger wrote:
> 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.
> 
> CC: Jan Kratochvil  <jan.kratochvil@redhat.com>
> 
> 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
> 
> 	* 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.

OK.

Thanks,
Pedro Alves



More information about the Gdb-patches mailing list