Commit [49e92e] Maximize Restore History

1.0.5.28: new contrib: sb-cover, a code coverage tool

Still somewhat experimental, so it might be changed incompatibly once
people start actually using it. Or maybe even removed, if it's not
found to be useful in practice. More documentation on interpreting
the output and on the limitations of the coverage tool will be
committed later.

* Compiler
* Instrument all forms found in the original source code
when the store-coverage-data optimization quality is larger
than 1.
* The instrumentation is fairly lightweight; just literal conses that
are modified when the form is executed.
* This requires hacking the compiler to allow modifying literals
when we know what we're doing.
* Add some extra source location tracking capabilities to handle
non-cons source forms better (though still not perfectly).
* Contrib
* Get the instrumentation data from the compiler, and create
a aggregate report + pretty annotate source code reports
(as html) from it.
* The latter uses a modified version of the source code tracking
read-table from Swank, written by Helmut Eller.

Juho Snellman Juho Snellman 2007-05-03

added contrib/sb-cover/Makefile
added contrib/sb-cover/cover.lisp
added contrib/sb-cover/sb-cover.asd
added contrib/sb-cover/sb-cover.texinfo
added contrib/sb-cover/test-data-1.lisp
added contrib/sb-cover/test-data-2.lisp
added contrib/sb-cover/tests.lisp
changed doc/manual/Makefile
changed doc/manual/contrib-modules.texinfo
changed src/compiler/ir1-translators.lisp
changed src/compiler/ir1opt.lisp
changed src/compiler/ir1tran.lisp
changed src/compiler/ltv.lisp
changed src/compiler/main.lisp
changed src/compiler/policies.lisp
changed src/compiler/target-main.lisp
changed src/compiler/typetran.lisp
changed src/pcl/boot.lisp
changed src/pcl/defclass.lisp
changed CREDITS
changed NEWS
changed package-data-list.lisp-expr
changed version.lisp-expr
contrib/sb-cover/Makefile Diff Switch to side-by-side view
Loading...
contrib/sb-cover/cover.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-cover/sb-cover.asd Diff Switch to side-by-side view
Loading...
contrib/sb-cover/sb-cover.texinfo Diff Switch to side-by-side view
Loading...
contrib/sb-cover/test-data-1.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-cover/test-data-2.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-cover/tests.lisp Diff Switch to side-by-side view
Loading...
doc/manual/Makefile Diff Switch to side-by-side view
Loading...
doc/manual/contrib-modules.texinfo Diff Switch to side-by-side view
Loading...
src/compiler/ir1-translators.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ir1opt.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ir1tran.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ltv.lisp Diff Switch to side-by-side view
Loading...
src/compiler/main.lisp Diff Switch to side-by-side view
Loading...
src/compiler/policies.lisp Diff Switch to side-by-side view
Loading...
src/compiler/target-main.lisp Diff Switch to side-by-side view
Loading...
src/compiler/typetran.lisp Diff Switch to side-by-side view
Loading...
src/pcl/boot.lisp Diff Switch to side-by-side view
Loading...
src/pcl/defclass.lisp Diff Switch to side-by-side view
Loading...
CREDITS Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...