gdb/
authorYao Qi <yao@codesourcery.com>
Fri, 27 Jul 2012 16:21:44 +0000 (16:21 +0000)
committerYao Qi <yao@codesourcery.com>
Fri, 27 Jul 2012 16:21:44 +0000 (16:21 +0000)
* 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.

gdb/ChangeLog
gdb/tracepoint.c

index 79e11f519a3e0231f15d027e0485c8bd39d148f2..e6f96273f658e93a3b1f6813bb3450b15429f14e 100644 (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.
index 0fc4ea4bae25587149096916f6e0980a86139b77..8060971e3163fb202780c3bf28030651f6310468 100644 (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)
     {