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

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