* 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:
Ken Raeburn
1995-11-21 19:10:18 +00:00
parent 1aa65af6a8
commit fcc14c4053
2 changed files with 7 additions and 7 deletions

View File

@ -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>

View File

@ -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 */
} }
} }