RFA: gprof-related patches

Frank Ch. Eigler fche@redhat.com
Tue Feb 19 10:23:00 GMT 2002


Hi -

On Tue, Feb 19, 2002 at 11:12:09AM +0000, Nick Clifton wrote:
> > Index: gprof/ChangeLog
> > 2002-02-18  Frank Ch. Eigler  <fche@redhat.com>
> > 
> > 	* hist.c (hist_print): Rewrite log_scale calculation loop.
> 
> This patch seems a little heavy handed:

OK.  Here it is, lighter handed.  Commit?


2002-02-19  Frank Ch. Eigler  <fche@redhat.com>

	* hist.c (hist_print): Rewrite log_scale calculation loop.

Index: hist.c
===================================================================
RCS file: /cvs/src/src/gprof/hist.c,v
retrieving revision 1.8
diff -c -r1.8 hist.c
*** hist.c	2002/02/01 08:24:16	1.8
--- hist.c	2002/02/19 18:03:24
***************
*** 463,469 ****
  {
    Sym **time_sorted_syms, *top_dog, *sym;
    unsigned int index;
!   int log_scale;
    double top_time, time;
    bfd_vma addr;
  
--- 463,469 ----
  {
    Sym **time_sorted_syms, *top_dog, *sym;
    unsigned int index;
!   unsigned log_scale;
    double top_time, time;
    bfd_vma addr;
  
***************
*** 528,538 ****
  	{
  	  top_time /= hz;
  
! 	  while (SItab[log_scale].scale * top_time < 1000.0
! 		 && ((size_t) log_scale
! 		     < sizeof (SItab) / sizeof (SItab[0]) - 1))
  	    {
! 	      ++log_scale;
  	    }
  	}
      }
--- 528,539 ----
  	{
  	  top_time /= hz;
  
! 	  for (log_scale = 0; log_scale < ARRAY_SIZE (SItab); log_scale ++)
  	    {
! 	      double scaled_value = SItab[log_scale].scale * top_time;
! 
! 	      if (scaled_value >= 1.0 && scaled_value < 1000.0) 
! 		break;
  	    }
  	}
      }



More information about the Binutils mailing list