1.0.5.28: new contrib: sb-cover, a code coverage tool
authorJuho Snellman <jsnell@iki.fi>
Thu, 3 May 2007 03:27:55 +0000 (03:27 +0000)
committerJuho Snellman <jsnell@iki.fi>
Thu, 3 May 2007 03:27:55 +0000 (03:27 +0000)
commit49e92ee57b3b01f5862d0c6fa65f521de1688941
tree84511eca7777acadd3191742e8bf8efc3dc24d80
parent5c119c97cb1504dfdd5260fe8bcf1b8ac89ea3aa
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.
23 files changed:
CREDITS
NEWS
contrib/sb-cover/Makefile [new file with mode: 0644]
contrib/sb-cover/cover.lisp [new file with mode: 0644]
contrib/sb-cover/sb-cover.asd [new file with mode: 0644]
contrib/sb-cover/sb-cover.texinfo [new file with mode: 0644]
contrib/sb-cover/test-data-1.lisp [new file with mode: 0644]
contrib/sb-cover/test-data-2.lisp [new file with mode: 0644]
contrib/sb-cover/tests.lisp [new file with mode: 0644]
doc/manual/Makefile
doc/manual/contrib-modules.texinfo
package-data-list.lisp-expr
src/compiler/ir1-translators.lisp
src/compiler/ir1opt.lisp
src/compiler/ir1tran.lisp
src/compiler/ltv.lisp
src/compiler/main.lisp
src/compiler/policies.lisp
src/compiler/target-main.lisp
src/compiler/typetran.lisp
src/pcl/boot.lisp
src/pcl/defclass.lisp
version.lisp-expr