Commit [c461e2]  Maximize  Restore  History

1.0.29.34: hopefully thread-safe SB-PROFILE

* Nuke PCOUNTER stuff, and replace it with a COUNTER local to
profile.lisp:

** New counter uses ATOMIC-INCF for atomicity, plus a lock and
an overflow counter to handle counts over word in size.

** Stack allocate counters and counter value cells when possible
to reduce overhead.

* Nuke the FASTBIG-stuff. A generic arithmetic call with fixnum args
is not that slow -- and if it turns out to be too slow after all,
then the compiler should take care of this under appropriate policy
instead of us using hacks like this.

* Test case from Volkan Yazici.

Nikodemus Siivola Nikodemus Siivola 2009-06-22

changed build-order.lisp-expr
changed doc/manual/profiling.texinfo
changed package-data-list.lisp-expr
removed src/code/early-pcounter.lisp
removed src/code/pcounter.lisp
changed src/code/profile.lisp
changed src/compiler/fndb.lisp
added tests/profile.impure.lisp
changed version.lisp-expr
build-order.lisp-expr Diff Switch to side-by-side view
Loading...
doc/manual/profiling.texinfo Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
src/code/early-pcounter.lisp
File was removed.
src/code/pcounter.lisp
File was removed.
src/code/profile.lisp Diff Switch to side-by-side view
Loading...
src/compiler/fndb.lisp Diff Switch to side-by-side view
Loading...
tests/profile.impure.lisp Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks