* tracepoint.c (cur_traceframe_number): Remove.
	(set_tfile_traceframe): Remove.
	(tfile_trace_find, tfile_fetch_registers): Update callers.
	(tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
	(tfile_open, tfile_trace_find): Likewise.
This commit is contained in:
Yao Qi 2012-07-27 16:21:44 +00:00
parent c92b291c62
commit a8a64aa848
2 changed files with 10 additions and 38 deletions

View File

@ -1,3 +1,11 @@
2012-07-27 Yao Qi <yao@codesourcery.com>
* tracepoint.c (cur_traceframe_number): Remove.
(set_tfile_traceframe): Remove.
(tfile_trace_find, tfile_fetch_registers): Update callers.
(tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
(tfile_open, tfile_trace_find): Likewise.
2012-07-27 Yao Qi <yao@codesourcery.com>
* thread.c (switch_to_thread): Don't call registers_changed.

View File

@ -3623,7 +3623,6 @@ char *trace_filename;
int trace_fd = -1;
off_t trace_frames_offset;
off_t cur_offset;
int cur_traceframe_number;
int cur_data_size;
int trace_regblock_size;
@ -3716,8 +3715,6 @@ tfile_open (char *filename, int from_tty)
ts->disconnected_tracing = 0;
ts->circular_buffer = 0;
cur_traceframe_number = -1;
TRY_CATCH (ex, RETURN_MASK_ALL)
{
/* Read through a section of newline-terminated lines that
@ -4214,28 +4211,6 @@ tfile_get_traceframe_address (off_t tframe_offset)
return addr;
}
/* Make tfile's selected traceframe match GDB's selected
traceframe. */
static void
set_tfile_traceframe (void)
{
int newnum;
if (cur_traceframe_number == get_traceframe_number ())
return;
/* Avoid recursion, tfile_trace_find calls us again. */
cur_traceframe_number = get_traceframe_number ();
newnum = target_trace_find (tfind_number,
get_traceframe_number (), 0, 0, NULL);
/* Should not happen. If it does, all bets are off. */
if (newnum != get_traceframe_number ())
warning (_("could not set tfile's traceframe"));
}
/* Given a type of search and some parameters, scan the collection of
traceframes in the file looking for a match. When found, return
both the traceframe and tracepoint number, otherwise -1 for
@ -4252,12 +4227,7 @@ tfile_trace_find (enum trace_find_type type, int num,
off_t offset, tframe_offset;
ULONGEST tfaddr;
/* Lookups other than by absolute frame number depend on the current
trace selected, so make sure it is correct on the tfile end
first. */
if (type != tfind_number)
set_tfile_traceframe ();
else if (num == -1)
if (num == -1)
{
if (tpp)
*tpp = -1;
@ -4316,7 +4286,7 @@ tfile_trace_find (enum trace_find_type type, int num,
*tpp = tpnum;
cur_offset = offset;
cur_data_size = data_size;
cur_traceframe_number = tfnum;
return tfnum;
}
/* Skip past the traceframe's data. */
@ -4431,8 +4401,6 @@ tfile_fetch_registers (struct target_ops *ops,
if (!trace_regblock_size)
return;
set_tfile_traceframe ();
regs = alloca (trace_regblock_size);
if (traceframe_find_block_type ('R', 0) >= 0)
@ -4516,8 +4484,6 @@ tfile_xfer_partial (struct target_ops *ops, enum target_object object,
if (readbuf == NULL)
error (_("tfile_xfer_partial: trace file is read-only"));
set_tfile_traceframe ();
if (traceframe_number != -1)
{
int pos = 0;
@ -4603,8 +4569,6 @@ tfile_get_trace_state_variable_value (int tsvnum, LONGEST *val)
{
int pos;
set_tfile_traceframe ();
pos = 0;
while ((pos = traceframe_find_block_type ('V', pos)) >= 0)
{