mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-27 22:48:57 +08:00
* hist.c (scale_and_align_entries): Don't use DEFUN_VOID. Do UNITS_TO_CODE
adjustment unconditionally; compiler can optimize away zero-offset case. Refer to scaled_addr, not aligned_addr.
This commit is contained in:
@ -1,5 +1,9 @@
|
|||||||
Tue Nov 21 13:24:39 1995 Ken Raeburn <raeburn@cygnus.com>
|
Tue Nov 21 13:24:39 1995 Ken Raeburn <raeburn@cygnus.com>
|
||||||
|
|
||||||
|
* hist.c (scale_and_align_entries): Don't use DEFUN_VOID. Do
|
||||||
|
UNITS_TO_CODE adjustment unconditionally; compiler can optimize
|
||||||
|
away zero-offset case. Refer to scaled_addr, not aligned_addr.
|
||||||
|
|
||||||
* vax.c: Don't include vax.h here.
|
* vax.c: Don't include vax.h here.
|
||||||
|
|
||||||
Thu Nov 16 03:41:37 1995 Ken Raeburn <raeburn@cygnus.com>
|
Thu Nov 16 03:41:37 1995 Ken Raeburn <raeburn@cygnus.com>
|
||||||
|
10
gprof/hist.c
10
gprof/hist.c
@ -210,28 +210,24 @@ DEFUN (hist_write_hist, (ofp, filename), FILE * ofp AND const char *filename)
|
|||||||
* next bin.
|
* next bin.
|
||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
DEFUN_VOID (scale_and_align_entries)
|
scale_and_align_entries ()
|
||||||
{
|
{
|
||||||
Sym *sym;
|
Sym *sym;
|
||||||
#if OFFSET_TO_CODE > 0
|
|
||||||
bfd_vma bin_of_entry;
|
bfd_vma bin_of_entry;
|
||||||
bfd_vma bin_of_code;
|
bfd_vma bin_of_code;
|
||||||
#endif
|
|
||||||
|
|
||||||
for (sym = symtab.base; sym < symtab.limit; sym++)
|
for (sym = symtab.base; sym < symtab.limit; sym++)
|
||||||
{
|
{
|
||||||
sym->hist.scaled_addr = sym->addr / sizeof (UNIT);
|
sym->hist.scaled_addr = sym->addr / sizeof (UNIT);
|
||||||
#if OFFSET_TO_CODE > 0
|
|
||||||
bin_of_entry = (sym->hist.scaled_addr - lowpc) / hist_scale;
|
bin_of_entry = (sym->hist.scaled_addr - lowpc) / hist_scale;
|
||||||
bin_of_code = (sym->hist.scaled_addr + UNITS_TO_CODE - lowpc) / hist_scale;
|
bin_of_code = (sym->hist.scaled_addr + UNITS_TO_CODE - lowpc) / hist_scale;
|
||||||
if (bin_of_entry < bin_of_code)
|
if (bin_of_entry < bin_of_code)
|
||||||
{
|
{
|
||||||
DBG (SAMPLEDEBUG,
|
DBG (SAMPLEDEBUG,
|
||||||
printf ("[scale_and_align_entries] pushing 0x%lx to 0x%lx\n",
|
printf ("[scale_and_align_entries] pushing 0x%lx to 0x%lx\n",
|
||||||
sym->hist.scaled_addr, sym->aligned_addr + UNITS_TO_CODE));
|
sym->hist.scaled_addr, sym->scaled_addr + UNITS_TO_CODE));
|
||||||
sym->aligned_addr += UNITS_TO_CODE;
|
sym->scaled_addr += UNITS_TO_CODE;
|
||||||
}
|
}
|
||||||
#endif /* OFFSET_TO_CODE > 0 */
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user