/[cmucl]/src/code/profile.lisp
ViewVC logotype

Log of /src/code/profile.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.42 - (view) (annotate) - [select for diffs]
Fri Mar 19 15:18:59 2010 UTC (4 years ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, HEAD, RELEASE_20b, cross-sol-x86-2010-12-20, cross-sol-x86-base, cross-sol-x86-merged, cross-sparc-branch-base, post-merge-intl-branch, release-20b-pre1, release-20b-pre2, snapshot-2010-04, snapshot-2010-05, snapshot-2010-06, snapshot-2010-07, snapshot-2010-08, snapshot-2010-11, snapshot-2010-12, snapshot-2011-01, snapshot-2011-02, snapshot-2011-03, snapshot-2011-04, snapshot-2011-06, snapshot-2011-07, snapshot-2011-09, sparc-tramp-assem-2010-07-19, sparc-tramp-assem-base
Branch point for: RELEASE-20B-BRANCH, cross-sol-x86-branch, cross-sparc-branch, sparc-tramp-assem-branch
Changes since 1.41: +3 -1 lines
Diff to previous 1.41
Merge intl-branch 2010-03-18 to HEAD.  To build, you need to use
boot-2010-02-1 as the bootstrap file.  You should probably also use
the new -P option for build.sh to generate and update the po files
while building.

Revision 1.41.36.1 - (view) (annotate) - [select for diffs]
Thu Feb 25 20:34:51 2010 UTC (4 years, 1 month ago) by rtoy
Branch: intl-2-branch
Changes since 1.41: +3 -1 lines
Diff to previous 1.41 , to next main 1.42
Restart internalization work.  This new branch starts with code from
the intl-branch on date 2010-02-12 18:00:00+0500.  This version works
and

LANG=en@piglatin bin/lisp

works (once the piglatin translation is added).

Revision 1.41.34.1 - (view) (annotate) - [select for diffs]
Mon Feb 8 17:15:48 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
CVS Tags: intl-branch-2010-03-18-1300, intl-branch-working-2010-02-11-1000, intl-branch-working-2010-02-19-1000
Changes since 1.41: +3 -1 lines
Diff to previous 1.41 , to next main 1.42
Add (intl:textdomain "cmucl") to the files to set the textdomain.

Revision 1.39.2.1 - (view) (annotate) - [select for diffs]
Mon Dec 19 01:09:52 2005 UTC (8 years, 4 months ago) by rtoy
Branch: ppc_gencgc_branch
CVS Tags: ppc_gencgc_snap_2005-12-17, ppc_gencgc_snap_2006-01-06
Changes since 1.39: +3 -3 lines
Diff to previous 1.39 , to next main 1.42
Merge code from main branch of 2005-12-17 to ppc gencgc branch.  Still
doesn't work of course.

Revision 1.39.4.1 - (view) (annotate) - [select for diffs]
Thu Jun 2 13:34:48 2005 UTC (8 years, 10 months ago) by rtoy
Branch: release-19b-branch
CVS Tags: release-19b-pre2
Changes since 1.39: +3 -3 lines
Diff to previous 1.39 , to next main 1.42
Merge changes from HEAD branch:

* code/parse-time.lisp:
  Fix typo

* code/profile.lisp:
  callers-p boolean fix.

* general-info/release-19b.txt:
  Update for 19b.

* tools/build.sh
  Added quoting of $VERSION

Revision 1.41 - (view) (annotate) - [select for diffs]
Thu May 26 19:09:15 2005 UTC (8 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_19f, RELEASE_20a, amd64-dd-start, double-double-array-base, double-double-array-checkpoint, double-double-base, double-double-init-%make-sparc, double-double-init-checkpoint-1, double-double-init-ppc, double-double-init-sparc, double-double-init-sparc-2, double-double-init-x86, double-double-irrat-end, double-double-irrat-start, double-double-reader-base, double-double-reader-checkpoint-1, double-double-sparc-checkpoint-1, intl-2-branch-base, intl-branch-base, label-2009-03-16, label-2009-03-25, merge-sse2-packed, merge-with-19f, merged-unicode-utf16-extfmt-2009-06-11, portable-clx-base, portable-clx-import-2009-06-16, pre-merge-intl-branch, pre-telent-clx, release-19c, release-19c-base, release-19c-pre1, release-19d, release-19d-base, release-19d-pre1, release-19d-pre2, release-19e, release-19e-base, release-19e-pre1, release-19e-pre2, release-19f-base, release-19f-pre1, release-20a-base, release-20a-pre1, snapshot-2005-06, snapshot-2005-07, snapshot-2005-08, snapshot-2005-09, snapshot-2005-10, snapshot-2005-11, snapshot-2005-12, snapshot-2006-01, snapshot-2006-02, snapshot-2006-03, snapshot-2006-04, snapshot-2006-05, snapshot-2006-06, snapshot-2006-07, snapshot-2006-08, snapshot-2006-09, snapshot-2006-10, snapshot-2006-11, snapshot-2006-12, snapshot-2007-01, snapshot-2007-02, snapshot-2007-03, snapshot-2007-04, snapshot-2007-05, snapshot-2007-06, snapshot-2007-07, snapshot-2007-08, snapshot-2007-09, snapshot-2007-10, snapshot-2007-11, snapshot-2007-12, snapshot-2008-01, snapshot-2008-02, snapshot-2008-03, snapshot-2008-04, snapshot-2008-05, snapshot-2008-06, snapshot-2008-07, snapshot-2008-08, snapshot-2008-09, snapshot-2008-10, snapshot-2008-11, snapshot-2008-12, snapshot-2009-01, snapshot-2009-02, snapshot-2009-04, snapshot-2009-05, snapshot-2009-07, snapshot-2009-08, snapshot-2009-11, snapshot-2009-12, snapshot-2010-01, snapshot-2010-02, snapshot-2010-03, sse2-base, sse2-checkpoint-2008-10-01, sse2-merge-with-2008-10, sse2-merge-with-2008-11, sse2-packed-2008-11-12, sse2-packed-base, unicode-snapshot-2009-05, unicode-snapshot-2009-06, unicode-string-buffer-base, unicode-string-buffer-impl-base, unicode-utf16-base, unicode-utf16-char-support-2009-03-25, unicode-utf16-char-support-2009-03-26, unicode-utf16-extfmt-2009-03-27, unicode-utf16-extfmt-2009-06-11, unicode-utf16-extfmts-pre-sync-2008-11, unicode-utf16-extfmts-sync-2008-12, unicode-utf16-string-support, unicode-utf16-sync-2008-07, unicode-utf16-sync-2008-09, unicode-utf16-sync-2008-11, unicode-utf16-sync-2008-12, unicode-utf16-sync-label-2009-03-16
Branch point for: RELEASE-19F-BRANCH, RELEASE-20A-BRANCH, amd64-dd-branch, double-double-array-branch, double-double-branch, double-double-reader-branch, intl-2-branch, intl-branch, portable-clx-branch, release-19c-branch, release-19d-branch, release-19e-branch, sse2-branch, sse2-packed-branch, unicode-string-buffer-branch, unicode-string-buffer-impl-branch, unicode-utf16-branch, unicode-utf16-extfmt-branch
Changes since 1.40: +2 -2 lines
Diff to previous 1.40
Fix typo.  (From Gerd.)

Revision 1.40 - (view) (annotate) - [select for diffs]
Thu May 26 13:40:35 2005 UTC (8 years, 10 months ago) by rtoy
Branch: MAIN
Changes since 1.39: +3 -3 lines
Diff to previous 1.39
The CALLERS-P slot of PROFILE-INFO was sometimes set to a
non-boolean.  Fix it.

From Gerd, cmucl-imp, 2005-05-26.

Revision 1.39 - (view) (annotate) - [select for diffs]
Tue Sep 28 16:43:26 2004 UTC (9 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: ppc_gencgc_snap_2005-05-14, release-19b-base, release-19b-pre1, snapshot-2004-10, snapshot-2004-11, snapshot-2004-12, snapshot-2005-01, snapshot-2005-02, snapshot-2005-03, snapshot-2005-04, snapshot-2005-05
Branch point for: ppc_gencgc_branch, release-19b-branch
Changes since 1.38: +17 -1 lines
Diff to previous 1.38
Fix bug in profile-all not being able to profile all symbols because
ensure-profile-fwrapper was not able to create profile fwrappers for 4
or more args.

This is a hack; I don't know why the original version doesn't work.

Revision 1.38 - (view) (annotate) - [select for diffs]
Tue May 4 14:29:13 2004 UTC (9 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: amd64-merge-start, prm-before-macosx-merge-tag, snapshot-2004-06, snapshot-2004-07, snapshot-2004-08, snapshot-2004-09
Changes since 1.37: +82 -47 lines
Diff to previous 1.37
Compute column widths so the columns of the profile report line up
neatly.  (Currently only for the time report, not space report.)

Revision 1.37 - (view) (annotate) - [select for diffs]
Mon Jun 16 13:07:19 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
CVS Tags: dynamic-extent-base, lisp-executable-base, mod-arith-base, release-19a, release-19a-base, release-19a-pre1, release-19a-pre2, release-19a-pre3, snapshot-2003-10, snapshot-2003-11, snapshot-2003-12, snapshot-2004-04, snapshot-2004-05, sparc_gencgc, sparc_gencgc_merge
Branch point for: dynamic-extent, lisp-executable, mod-arith-branch, release-19a-branch, sparc_gencgc_branch
Changes since 1.36: +2 -2 lines
Diff to previous 1.36
	* src/code/profile.lisp (profile-1-function): Call fwrap
	with the constructor function instead of its name.

Revision 1.36 - (view) (annotate) - [select for diffs]
Fri May 23 13:34:04 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.35: +311 -350 lines
Diff to previous 1.35
	Add fwrappers.  Rewrite TRACE and PROFILE to use fwrappers.
	To bootstrap, use boot12.lisp with pmai's scripts.

	* src/bootfiles/18e/boot12.lisp: New file.

	* src/tools/worldload.lisp, src/tools/worldcom.lisp:
	* src/tools/worldbuild.lisp: Add code:fwrappers.

	* src/docs/cmu-user/extensions.tex (Function Wrappers):
	New section.

	* src/code/fwrappers.lisp: New file.

	* src-fw/pcl/defs.lisp (gdefinition): Don't check for profiled
	functions.

	* src-fw/code/exports.lisp: Add walker and fwrappers.

	* src-fw/code/fdefinition.lisp (fdefn-init): Set
	*valid-function-names* to nil.
	(encapsulation): Structure removed.
	(do-encapsulations, encapsulation, last-encapsulation)
	(push-encapsulation, encapsulate, unencapsulate, encapsulated-p):
	Removed.  There is a compatibility layer in fwrappers.lisp.
	(fdefinition, %set-fdefinition): Rewritten.

	* src/code/profile.lisp: Remove #+cmu and #-cmu.
	("PROFILE"): Use fwrappers.
	(*profile-info*): Removed.
	(profile-info): Redefined.
	(*existing-encapsulations*): Removed.
	(reset-profile-info, profile-info-profiling-values): New functions.
	(make-profile-encapsulation): Removed.
	(profile): New function name syntax.
	(make-profile-fwrapper-name, make-profile-fwrapper): New functions.
	(def-profile-fwrapper): Precompute some fwrappers.
	(ensure-profile-fwrapper, find-profile-fwrapper, pi-or-lose):
	New functions.
	(profile-1-function): Rewritten.
	(unprofile-1-function): Ditto.
	(re-profile-redefined-function): New function.
	(toplevel): Push it on *setf-fdefinition-hook*.

	* src/code/ntrace.lisp (trace-call): Removed.
	(trace-fwrapper): New fwrapper.
	(trace-1): Use fwrap instead of encapsulate.
	(untrace-1): Use funwrap instead of unencapsulate.

Revision 1.35 - (view) (annotate) - [select for diffs]
Thu May 15 12:28:56 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.34: +121 -120 lines
Diff to previous 1.34
	Let TRACE and PROFILE ignore package locks.

	* src/code/ntrace.lisp (trace-1, untrace-1): Use
	without-package-locks.

	* src/code/profile.lisp (make-profile-encapsulation)
	(unprofile-1-function): Use without-package-locks.
	(compute-time-overhead): Don't use without-package-locks.

Revision 1.34 - (view) (annotate) - [select for diffs]
Wed May 14 13:37:06 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.33: +17 -16 lines
Diff to previous 1.33
	* src/code/profile.lisp (compute-time-overhead): Use
	without-package-locks.

Revision 1.33 - (view) (annotate) - [select for diffs]
Wed Apr 30 15:41:59 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.32: +2 -2 lines
Diff to previous 1.32
	* src/code/profile.lisp (unprofile): Default names to
	*timed-functions*.

Revision 1.31.2.2 - (view) (annotate) - [select for diffs]
Mon Mar 24 10:54:40 2003 UTC (11 years ago) by gerd
Branch: cold-pcl
Changes since 1.31.2.1: +4 -4 lines
Diff to previous 1.31.2.1 , to branch point 1.31 , to next main 1.42
Merge with HEAD

Revision 1.32 - (view) (annotate) - [select for diffs]
Sat Mar 22 16:15:20 2003 UTC (11 years ago) by gerd
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.31: +100 -22 lines
Diff to previous 1.31
* bootfiles/18e/boot[12].lisp: Bootstrap files for the lisp:class
= pcl:class part.  To get it booted from 18e, cross-compile using
boot1.lisp as bootstrap.lisp in pmai's build scripts, then do a
normal compile with boot2.lisp as bootstrap.lisp with the
resulting Lisp.

* code/byte-interp.lisp, code/defstruct.lisp, code/describe.lisp:
* code/error.lisp, code/exports.lisp, code/hash-new.lisp:
* code/hash.lisp, code/macros.lisp, code/misc.lisp:
* code/package.lisp, code/pred.lisp, code/sharpm.lisp, code/type.lisp:
* compiler/dump.lisp, compiler/fndb.lisp, compiler/globaldb.lisp:
* compiler/proclaim.lisp, compiler/typetran.lisp, compiler/xref.lisp:
* compiler/generic/primtype.lisp, compiler/generic/vm-type.lisp:
Changes for to use kernel::class etc.

* code/class.lisp (toplevel): Shadow class, built-in-class etc.
(class): Give it conc-name %class-.
(toplevel) [#+bootstrap-lisp-class=pcl-class]: Define old accessors.
(everywhere): Use new class accessors.

* compiler/generic/vm-fndb.lisp (%make-instance): Change from
unsafe to flushable and movable.

* code/ntrace.lisp (expand-trace, untrace): Changes for method
tracing.

* code/profile.lisp (profile, profile-all, unprofile): Method
profiling.

* pcl/*.text, pcl/bench.lisp, pcl/extensions.lisp:
* pcl/fast-init.lisp, pcl/precom1.lisp, pcl/precom4.lisp:
* pcl/structure-class.lisp, pcl/user-instances.lisp:
Removed.

* tools/pclcom.lisp: Changes for my PCL and lisp:class =
pcl::class.

Revision 1.31.2.1 - (view) (annotate) - [select for diffs]
Sun Mar 9 13:03:49 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.31: +100 -22 lines
Diff to previous 1.31
*** empty log message ***

Revision 1.31 - (view) (annotate) - [select for diffs]
Sun Feb 9 17:25:20 2003 UTC (11 years, 2 months ago) by emarsden
Branch: MAIN
CVS Tags: cold-pcl-base, release-18e, release-18e-base, release-18e-pre1, release-18e-pre2
Branch point for: cold-pcl, release-18e-branch
Changes since 1.30: +2 -2 lines
Diff to previous 1.30
Fix typo in ignore declaration.

Revision 1.30 - (view) (annotate) - [select for diffs]
Wed Feb 5 22:58:15 2003 UTC (11 years, 2 months ago) by cracauer
Branch: MAIN
Changes since 1.29: +1 -41 lines
Diff to previous 1.29
Remove stale code.  Before I committed the full profiler changes, we
had a non-working interim version that carried around fractions of the
dfixnum package, inside profile.lisp.

Remove it, the profiler is now using double-fixnums from the dfixnum
package/file.

Tested: tried it out in ITA build, builds and profiler runs fine with
this stuff removed.

Revision 1.29 - (view) (annotate) - [select for diffs]
Wed Feb 5 11:08:43 2003 UTC (11 years, 2 months ago) by gerd
Branch: MAIN
Changes since 1.28: +9 -10 lines
Diff to previous 1.28
	Generalized function names.

	* code/fdefinition.lisp (*valid-function-names*): New variable.
	(%define-function-name-syntax, valid-function-name-p): New
	functions.
	(define-function-name-syntax): New macro.
	(toplevel): Define the syntax of setf function names.
	(fdefinition-object): Use valid-function-name-p.

	* compiler/proclaim.lisp (check-function-name): Use
	valid-function-name-p.

	* compiler/ir1tran.lisp (function): Use valid-function-name-p.

	* code/profile.lisp (%report-times): Use valid-function-name-p.

	* code/macros.lisp (defun): Use valid-function-name-p.

	* code/eval.lisp (eval): Use valid-function-name-p.

	* code/describe.lisp (describe-aux, describe-function-name):
	Use valid-function-name-p.

	* code/exports.lisp ("EXTENSIONS"): Add
	define-function-name-syntax and valid-function-name-p.

Revision 1.28 - (view) (annotate) - [select for diffs]
Sun Jan 26 22:09:02 2003 UTC (11 years, 2 months ago) by toy
Branch: MAIN
Changes since 1.27: +5 -5 lines
Diff to previous 1.27
REQUIRED-ARGUMENT is in the EXT package.

Revision 1.27 - (view) (annotate) - [select for diffs]
Thu Jan 23 21:05:34 2003 UTC (11 years, 2 months ago) by toy
Branch: MAIN
Changes since 1.26: +6 -6 lines
Diff to previous 1.26
From Eric Marsden:

    fix typos in comments, signal more specific error types, remove
    some stale code, fix a few compiler warnings in the runtime.

Revision 1.26 - (view) (annotate) - [select for diffs]
Tue Jan 7 17:19:10 2003 UTC (11 years, 3 months ago) by toy
Branch: MAIN
Changes since 1.25: +3 -2 lines
Diff to previous 1.25
Don't try to profile special-operators because we can't encapsulate
them.

Problem and solution by Eric Marsden.

Revision 1.25 - (view) (annotate) - [select for diffs]
Tue Jan 7 15:31:29 2003 UTC (11 years, 3 months ago) by toy
Branch: MAIN
Changes since 1.24: +29 -21 lines
Diff to previous 1.24
o Reinstate the printing of the callers-p results.
o Reinstate printing of the profiled functions that weren't called
  during the profile run.
o Honor *no-calls-limit* when printing functions that weren't called.

Revision 1.24 - (view) (annotate) - [select for diffs]
Tue Nov 5 22:45:41 2002 UTC (11 years, 5 months ago) by cracauer
Branch: MAIN
Changes since 1.23: +351 -129 lines
Diff to previous 1.23
Make (time ...) and the profiler do precise measuring of space
allocation.  It will also not overflow or bomb out when consing
amounts cross most-positive fixnum.

The new profiler also has an interface to plug in your own print
function (also dictates sorting or results).

This is written on gencgc/x86 but tests indicated the fallsbacks for
other platforms work.

The dfixnum package included here is sketchy.

Revision 1.23 - (view) (annotate) - [select for diffs]
Fri Nov 1 17:43:29 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.22: +77 -13 lines
Diff to previous 1.22
Allow larger consing values when profiling by using two fixnums to
hold the consing values (to reduce consing in the profiling routines
themselves).  Based on the double-fixnum idea of Martin Cracauer.

Revision 1.22 - (view) (annotate) - [select for diffs]
Wed Oct 30 18:05:47 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.21: +77 -17 lines
Diff to previous 1.21
Make the profile report print everything in neat, uniform columns even
when the individual entries vary greatly in length.

Revision 1.21 - (view) (annotate) - [select for diffs]
Wed May 1 17:43:37 2002 UTC (11 years, 11 months ago) by toy
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE, UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.20: +22 -18 lines
Diff to previous 1.20
profile:report-time doesn't print out a long list of functions that
were not profiled anymore.  The cutoff is user-configurable by setting
the (new) variable profile::*no-calls-limit* appropriately.

Revision 1.16.2.3 - (view) (annotate) - [select for diffs]
Sat Mar 23 18:50:09 2002 UTC (12 years ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18d
Changes since 1.16.2.2: +11 -11 lines
Diff to previous 1.16.2.2 , to branch point 1.16 , to next main 1.42
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation
for release tagging 18d.

Revision 1.20 - (view) (annotate) - [select for diffs]
Thu Dec 6 19:15:41 2001 UTC (12 years, 4 months ago) by pmai
Branch: MAIN
Changes since 1.19: +5 -5 lines
Diff to previous 1.19
Added specialised port to OpenBSD (2.9).  Many parts of the original
code which were previously conditionalized on :FreeBSD, are now
conditionalized on :BSD instead, with the :BSD feature now implying a
4.4BSD(lite2) derived OS.  This should make future BSD-ports easier.
FreeBSD and OpenBSD are differentiated by having either :FreeBSD or
:OpenBSD on the features list.

Currently the OpenBSD port does not have working ELF support, because
OpenBSD 2.9 is still non-ELF by default.  So don't put ELF on the
features list when building for OpenBSD, or fix the code to work
correctly in this case instead.

Revision 1.19 - (view) (annotate) - [select for diffs]
Sun Mar 4 20:12:40 2001 UTC (13 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.18: +7 -7 lines
Diff to previous 1.18
Change most PROCLAIMs to DECLAIMs.

Revision 1.16.2.2 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:22:21 1998 UTC (15 years, 9 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18b, RELEASE_18c
Changes since 1.16.2.1: +17 -3 lines
Diff to previous 1.16.2.1 , to branch point 1.16
This (huge) revision brings the RELENG_18 branch up to the current HEAD.
Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.

Revision 1.18 - (view) (annotate) - [select for diffs]
Mon Jan 19 05:54:36 1998 UTC (16 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.17: +17 -3 lines
Diff to previous 1.17
Update the profiler caller-info code for the x86 port which represent
a return address as a SAP. To save the costly calculation of the SAPs
code object the profiler maintains callers as SAPs assuming the caller
code objects will not move. GENCGC may move code objects and these
should be GCed to an older generation before profiling else some
caller code objects may be lost.

Revision 1.16.2.1 - (view) (annotate) - [select for diffs]
Mon Jul 21 16:11:37 1997 UTC (16 years, 9 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18a
Changes since 1.16: +4 -4 lines
Diff to previous 1.16
Add rev 1.17 to branch

Revision 1.17 - (view) (annotate) - [select for diffs]
Mon Jul 21 14:37:00 1997 UTC (16 years, 9 months ago) by pw
Branch: MAIN
Changes since 1.16: +4 -4 lines
Diff to previous 1.16
Generalize package finding in profile-all.

Revision 1.16 - (view) (annotate) - [select for diffs]
Thu Feb 13 09:31:26 1997 UTC (17 years, 2 months ago) by dtc
Branch: MAIN
Branch point for: RELENG_18
Changes since 1.15: +2 -2 lines
Diff to previous 1.15
Back-out unused symbol report-times introduced in previous commit.

Revision 1.15 - (view) (annotate) - [select for diffs]
Tue Feb 11 18:46:02 1997 UTC (17 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.14: +32 -4 lines
Diff to previous 1.14
Add function profile-all by Raymond Toy.

On FreeBSD times can slip backwards giving negative time deltas which
caused type errors. Check for negative deltas on FreeBSD and use 0.

Revision 1.14 - (view) (annotate) - [select for diffs]
Mon Oct 31 04:11:27 1994 UTC (19 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.13: +1 -3 lines
Diff to previous 1.13
Fix headed boilerplate.

Revision 1.13 - (view) (annotate) - [select for diffs]
Fri Feb 11 14:47:28 1994 UTC (20 years, 2 months ago) by wlott
Branch: MAIN
Changes since 1.12: +12 -2 lines
Diff to previous 1.12
Fixed %report-times to not choak if any of the function names are not
symbols (e.g. setf functions).

Revision 1.12 - (view) (annotate) - [select for diffs]
Thu Feb 10 21:25:38 1994 UTC (20 years, 2 months ago) by wlott
Branch: MAIN
Changes since 1.11: +1 -4 lines
Diff to previous 1.11
Don't warn about &rest consing if we can't figure out what the argument
signature is, because we don't use &rest anymore.

Revision 1.11 - (view) (annotate) - [select for diffs]
Thu Feb 10 21:08:13 1994 UTC (20 years, 2 months ago) by wlott
Branch: MAIN
Changes since 1.10: +14 -3 lines
Diff to previous 1.10
get-internal-run-time now works under hpux, so go ahead and use it.
In cmucl, use &more instead of &rest to avoid consing the &rest arg list.

Revision 1.10 - (view) (annotate) - [select for diffs]
Thu Aug 19 12:33:00 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.9: +5 -6 lines
Diff to previous 1.9
Reduced the number of recompiled profile encapsulations.

Revision 1.9 - (view) (annotate) - [select for diffs]
Tue Aug 17 16:40:10 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.8: +74 -20 lines
Diff to previous 1.8
Add :CALLERS option to PROFILE which counts the most common callers 
of each profiled function.

Revision 1.8 - (view) (annotate) - [select for diffs]
Sun Jul 25 21:16:33 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.7: +2 -2 lines
Diff to previous 1.7
debug-info => debug

Revision 1.7 - (view) (annotate) - [select for diffs]
Mon Sep 7 16:11:12 1992 UTC (21 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.6: +14 -32 lines
Diff to previous 1.6
Changed argument count determination to parse the function type and 
look at it, instead of trying to fake it.  Among other things, this allows
efficient profiling of functions with FTYPE declarations even when
compilation policy has caused the function-object's type to be dropped.

Revision 1.6 - (view) (annotate) - [select for diffs]
Tue Feb 25 14:17:02 1992 UTC (22 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.5: +6 -5 lines
Diff to previous 1.5
Really make sure compute-time-overhead-ax has function type info.

Revision 1.5 - (view) (annotate) - [select for diffs]
Tue Feb 18 19:49:32 1992 UTC (22 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.4: +4 -4 lines
Diff to previous 1.4
Use LOCALLY to frob the debug-info level for COMPUTE-TIME-OVERHEAD-AUX, since a
declaration at the head of the body doesn't do it.

Revision 1.4 - (view) (annotate) - [select for diffs]
Sun Feb 2 23:43:02 1992 UTC (22 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.3: +34 -47 lines
Diff to previous 1.3
Changed REQUIRED-ARGUMENTS to recognize closures and funcallable instances, and
to print a warning if there is no arg count information (due to low DEBUG
level.)

Revision 1.3 - (view) (annotate) - [select for diffs]
Thu Jan 30 17:04:45 1992 UTC (22 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.2: +3 -2 lines
Diff to previous 1.2
Fixed REQUIRE-ARGUMENTS to work on functions with no argcount info.
Fixed COMPUTE-TIME-OVERHEAD-AUX to always have arg info.

Revision 1.2 - (view) (annotate) - [select for diffs]
Mon May 6 13:34:09 1991 UTC (22 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.1: +44 -57 lines
Diff to previous 1.1
Checked in new version which computes the time overhead on first call
to report-times, rather than at load time (so that it will be right
for the machine run on, rather than the machine built on.)  Tweaked 
some compiler conditionals and fixed some wrong-type slot defaults.

Revision 1.1 - (view) (annotate) - [select for diffs]
Fri Mar 8 19:34:24 1991 UTC (23 years, 1 month ago) by ram
Branch: MAIN
Initial revision

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5