0.pre7.86.flaky7.3:
authorWilliam Harold Newman <william.newman@airmail.net>
Sun, 11 Nov 2001 17:13:36 +0000 (17:13 +0000)
committerWilliam Harold Newman <william.newman@airmail.net>
Sun, 11 Nov 2001 17:13:36 +0000 (17:13 +0000)
commite2b33e0d99f0f93263defcd2e0dffe20c4e388f3
tree926416df2d5377c8949abbd5f5c4ab5c56ba481c
parent20748f2dd7965dcd1446a1cb27e5a5af18a0e5bb
0.pre7.86.flaky7.3:
(This version cross-compiles all the way up to target-sxhash,
where it dies with some sort of bug in &OPTIONAL
arguments in FLET.)
s/physenv-function/physenv-lambda/
PHYSENV-LAMBDA is read-only.
PRE-PHYSENV-ANALYZE-TOPLEVEL does COMPUTE-CLOSURE on all
the LETs of each CLAMBDA.
PREALLOCATE-PHYSENVS-FOR-TOPLEVELISH-LAMBDAS, which
is supposed to play the same role, does not. What
bozo wrote that?:-( Ahem. So..
..Since there's never a good reason to call COMPUTE-CLOSURE
on CLAMBDA without calling it on its LETs as well,
and since I've demonstrated that it's an attractive
nuisance, I'll try to make it less attractive, by
making COMPUTE-CLOSURE automatically run over all the
the LETs, and moving the old COMPUTE-CLOSURE code into
an FLET hidden by the new COMPUTE-CLOSURE interface.
16 files changed:
src/compiler/debug-dump.lisp
src/compiler/debug.lisp
src/compiler/dfo.lisp
src/compiler/ir1-translators.lisp
src/compiler/ir1opt.lisp
src/compiler/ir1report.lisp
src/compiler/ir1util.lisp
src/compiler/ir2tran.lisp
src/compiler/locall.lisp
src/compiler/ltn.lisp
src/compiler/main.lisp
src/compiler/meta-vmdef.lisp
src/compiler/node.lisp
src/compiler/physenvanal.lisp
src/compiler/vop.lisp
version.lisp-expr