Commit [970dd2] Maximize Restore History

0.9.16.27:

Add an interpreting EVAL, for cases where the compiler is
unsuitable due to e.g. compilation overhead.

* The old EVAL is still the default. To use the new one,
(SETF SB-EXT:*EVALUATOR-MODE* :INTERPRET).

Making the interpreter the default might be the purer
choice, since there's a standard way of ensuring that code
is compiled, and no standard way of ensuring that it's
not. On the other hand, there are practical reasons for
keeping the compiler as the default. The interpreter is very
slow, doesn't have proper debugger support (either for
backtraces or inspecting frames), and it doesn't have
stepper support.

* The interpreter doesn't treat THE or type declarations for
lexical variables as assertions. The regression tests that
assume otherwise have been disabled when running in
interpreted mode. The intepreter will however type-check the
proclaimed types of specials.

Juho Snellman Juho Snellman 2006-09-13

1 2 3 > >> (Page 1 of 3)
added src/code/early-full-eval.lisp
added src/code/full-eval.lisp
added tests/full-eval.impure.lisp
changed CREDITS
changed NEWS
changed base-target-features.lisp-expr
changed build-order.lisp-expr
changed contrib
changed contrib/sb-cltl2
changed contrib/sb-cltl2/compiler-let.lisp
changed contrib/sb-introspect
changed contrib/sb-introspect/sb-introspect.lisp
changed doc
changed doc/manual
changed doc/manual/compiler.texinfo
changed package-data-list.lisp-expr
changed src
changed src/code
changed src/code/class.lisp
changed src/code/cold-init.lisp
changed src/code/defboot.lisp
changed src/code/deftypes-for-target.lisp
changed src/code/describe.lisp
changed src/code/early-extensions.lisp
changed src/code/eval.lisp
changed src/code/inspect.lisp
changed src/code/late-type.lisp
changed src/code/print.lisp
changed src/code/target-alieneval.lisp
changed src/code/target-misc.lisp
changed src/code/target-thread.lisp
changed src/code/time.lisp
changed src/compiler
changed src/compiler/generic
changed src/compiler/generic/vm-tran.lisp
changed src/compiler/ir1util.lisp
changed src/compiler/target-main.lisp
changed src/pcl
changed src/pcl/ctor.lisp
changed src/pcl/defclass.lisp
changed src/pcl/documentation.lisp
changed src/pcl/low.lisp
changed tests
changed tests/arith.pure.lisp
changed tests/clos.impure.lisp
changed tests/compiler.impure.lisp
changed tests/compiler.pure.lisp
changed tests/compiler.test.sh
changed tests/debug.impure.lisp
changed tests/defstruct.impure.lisp
changed tests/dynamic-extent.impure.lisp
changed tests/finalize.test.sh
changed tests/lambda-list.pure.lisp
changed tests/loop.pure.lisp
changed tests/package-locks.impure.lisp
changed tests/seq.impure.lisp
changed tests/type.pure.lisp
changed version.lisp-expr
src/code/early-full-eval.lisp Diff Switch to side-by-side view
Loading...
src/code/full-eval.lisp Diff Switch to side-by-side view
Loading...
tests/full-eval.impure.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...
base-target-features.lisp-expr Diff Switch to side-by-side view
Loading...
build-order.lisp-expr Diff Switch to side-by-side view
Loading...
contrib
Directory.
contrib/sb-cltl2
Directory.
contrib/sb-cltl2/compiler-let.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-introspect/sb-introspect.lisp Diff Switch to side-by-side view
Loading...
doc
Directory.
doc/manual
Directory.
doc/manual/compiler.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/class.lisp Diff Switch to side-by-side view
Loading...
src/code/cold-init.lisp Diff Switch to side-by-side view
Loading...
src/code/defboot.lisp Diff Switch to side-by-side view
Loading...
src/code/deftypes-for-target.lisp Diff Switch to side-by-side view
Loading...
src/code/describe.lisp Diff Switch to side-by-side view
Loading...
src/code/early-extensions.lisp Diff Switch to side-by-side view
Loading...
src/code/eval.lisp Diff Switch to side-by-side view
Loading...
src/code/inspect.lisp Diff Switch to side-by-side view
Loading...
src/code/late-type.lisp Diff Switch to side-by-side view
Loading...
src/code/print.lisp Diff Switch to side-by-side view
Loading...
src/code/target-alieneval.lisp Diff Switch to side-by-side view
Loading...
src/code/target-misc.lisp Diff Switch to side-by-side view
Loading...
src/code/target-thread.lisp Diff Switch to side-by-side view
Loading...
src/code/time.lisp Diff Switch to side-by-side view
Loading...
src/compiler
Directory.
src/compiler/generic/vm-tran.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ir1util.lisp Diff Switch to side-by-side view
Loading...
src/compiler/target-main.lisp Diff Switch to side-by-side view
Loading...
src/pcl
Directory.
src/pcl/ctor.lisp Diff Switch to side-by-side view
Loading...
src/pcl/defclass.lisp Diff Switch to side-by-side view
Loading...
src/pcl/documentation.lisp Diff Switch to side-by-side view
Loading...
src/pcl/low.lisp Diff Switch to side-by-side view
Loading...
tests
Directory.
tests/arith.pure.lisp Diff Switch to side-by-side view
Loading...
tests/clos.impure.lisp Diff Switch to side-by-side view
Loading...
tests/compiler.impure.lisp Diff Switch to side-by-side view
Loading...
tests/compiler.pure.lisp Diff Switch to side-by-side view
Loading...
tests/compiler.test.sh Diff Switch to side-by-side view
Loading...
tests/debug.impure.lisp Diff Switch to side-by-side view
Loading...
tests/defstruct.impure.lisp Diff Switch to side-by-side view
Loading...
tests/dynamic-extent.impure.lisp Diff Switch to side-by-side view
Loading...
tests/finalize.test.sh Diff Switch to side-by-side view
Loading...
tests/lambda-list.pure.lisp Diff Switch to side-by-side view
Loading...
tests/loop.pure.lisp Diff Switch to side-by-side view
Loading...
tests/package-locks.impure.lisp Diff Switch to side-by-side view
Loading...
tests/seq.impure.lisp Diff Switch to side-by-side view
Loading...
tests/type.pure.lisp Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...
1 2 3 > >> (Page 1 of 3)