aboutsummaryrefslogtreecommitdiff
path: root/gprof/hist.c
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@cygnus>1995-11-21 19:10:18 +0000
committerKen Raeburn <raeburn@cygnus>1995-11-21 19:10:18 +0000
commitfcc14c40532ff527c2cd0720deb128558b73bfa0 (patch)
tree35dd5f9a62888092f781196200d441c240d8c8fc /gprof/hist.c
parent1aa65af6a8b474d62f63857dd9db4e2d12ee95b5 (diff)
downloadgdb-fcc14c40532ff527c2cd0720deb128558b73bfa0.zip
gdb-fcc14c40532ff527c2cd0720deb128558b73bfa0.tar.gz
gdb-fcc14c40532ff527c2cd0720deb128558b73bfa0.tar.bz2
* 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.
Diffstat (limited to 'gprof/hist.c')
-rw-r--r--gprof/hist.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/gprof/hist.c b/gprof/hist.c
index 69cc3ea..76dfe94 100644
--- a/gprof/hist.c
+++ b/gprof/hist.c
@@ -210,28 +210,24 @@ DEFUN (hist_write_hist, (ofp, filename), FILE * ofp AND const char *filename)
* next bin.
*/
static void
-DEFUN_VOID (scale_and_align_entries)
+scale_and_align_entries ()
{
Sym *sym;
-#if OFFSET_TO_CODE > 0
bfd_vma bin_of_entry;
bfd_vma bin_of_code;
-#endif
for (sym = symtab.base; sym < symtab.limit; sym++)
{
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_code = (sym->hist.scaled_addr + UNITS_TO_CODE - lowpc) / hist_scale;
if (bin_of_entry < bin_of_code)
{
DBG (SAMPLEDEBUG,
printf ("[scale_and_align_entries] pushing 0x%lx to 0x%lx\n",
- sym->hist.scaled_addr, sym->aligned_addr + UNITS_TO_CODE));
- sym->aligned_addr += UNITS_TO_CODE;
+ sym->hist.scaled_addr, sym->scaled_addr + UNITS_TO_CODE));
+ sym->scaled_addr += UNITS_TO_CODE;
}
-#endif /* OFFSET_TO_CODE > 0 */
}
}