1.0.29.53: some LOAD-TIME-VALUE smartness
authorNikodemus Siivola <nikodemus@random-state.net>
Sun, 28 Jun 2009 21:18:44 +0000 (21:18 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Sun, 28 Jun 2009 21:18:44 +0000 (21:18 +0000)
commitf09f67b4233004079affc70de2ef2d49f27ca91a
treedfb2c62d0f626a1706754d7afba4954635d71302
parent30c596bd5ca6305812598f42ae408b60a4c5f5c5
1.0.29.53: some LOAD-TIME-VALUE smartness

* Implicit READ-ONLY-P for obviously immutable values.

* Annotate the result with a derived type -- in practice
  the obvious declarared type of the function, if any.

* In the test suite organize compiler tests a bit:

  ** compiler-test-util.lisp has some general-purpose
     tools for determining if the compiled code passes muster.

  ** Move some pure tests from compiler.impure.lisp to the pure
     file: they were in the impure file because they defined
     utils which are now in the COMPILER-TEST-UTIL (aka CUA)
     package.
NEWS
src/compiler/ltv.lisp
tests/compiler.impure-cload.lisp
tests/compiler.impure.lisp
tests/compiler.pure.lisp
tests/ctor.impure.lisp