freebsd_amp_hwpstate/usr.bin/gprof
Bruce Evans e6c645fad2 Implemented non-statistical kernel profiling. This is based on
looking at a high resolution clock for each of the following events:
function call, function return, interrupt entry, interrupt exit,
and interesting branches.  The differences between the times of
these events are added at appropriate places in a ordinary histogram
(as if very fast statistical profiling sampled the pc at those
places) so that ordinary gprof can be used to analyze the times.

gmon.h:
Histogram counters need to be 4 bytes for microsecond resolutions.
They will need to be larger for the 586 clock.
The comments were vax-centric and wrong even on vaxes.  Does anyone
disagree?

gprof4.c:
The standard gprof should support counters of all integral sizes
and the size of the counter should be in the gmon header.  This
hack will do until then.  (Use gprof4 -u to examine the results
of non-statistical profiling.)

config/*:
Non-statistical profiling is configured with `config -pp'.
`config -p' still gives ordinary profiling.

kgmon/*:
Non-statistical profiling is enabled with `kgmon -B'.  `kgmon -b'
still enables ordinary profiling (and distables non-statistical
profiling) if non-statistical profiling is configured.
1995-12-29 15:46:59 +00:00
..
PSD.doc
Makefile Change `install' to `${INSTALL}' so that default install flags can be 1995-07-25 00:37:58 +00:00
amd64.c
amd64.h
arcs.c
dfn.c
gprof.1
gprof.c
gprof.callg
gprof.flat
gprof.h Implemented non-statistical kernel profiling. This is based on 1995-12-29 15:46:59 +00:00
hertz.c
hp300.c
hp300.h
i386.c
i386.h
lookup.c
mips.c
mips.h
pathnames.h
printgprof.c
printlist.c
sparc.c
sparc.h
tahoe.c
tahoe.h
vax.c
vax.h