0.pre7.61:
authorWilliam Harold Newman <william.newman@airmail.net>
Sat, 13 Oct 2001 02:44:15 +0000 (02:44 +0000)
committerWilliam Harold Newman <william.newman@airmail.net>
Sat, 13 Oct 2001 02:44:15 +0000 (02:44 +0000)
commit0a82f2db352cc348d2107a882e50af222ff97ed3
tree89e8d2132cc1c3de2fd0d0c7072777537490208e
parent50305b602c3953440af716137a56f50cd204375d
0.pre7.61:
OK, that's enough renaming for a while. I'm tired of rebuilding
taking so long, and from the long compile times of the
DEFSTRUCT-heavy files like node.lisp, the use of
DEFUN instead of closures to define structure
accessors is likely to be contributing, and
that's something I wanted to fix anyway. So in
preparation for removing DEFUNs from DEFSTRUCT
macroexpansion..
..hacked the definition of INFO :FUNCTION :INLINE-EXPANSION
so that it will accept FUNCTION values as well as
lambda expressions, with the nonobvious but convenient
interpretation that the function is to be called
to get a lambda expression.
..wrote FUN-NAME-INLINE-EXPANSION to support this
..renamed other FUNCTION-NAME stuff to have parallel names
..renamed INFO :FUNCTION :INLINE-EXPANSION to
INFO :FUNCTION :INLINE-EXPANSION-DESIGNATOR
..renamed CLASS-STRUCTURE-P to DD-CLASS-P, since I keep
forgetting exactly what CLASS-STRUCTURE-P means
(and vice versa, forgetting the name for this property)
tweaked representation of INFO :VARIABLE :CONSTANT-VALUE so
that it returns only a single value, so that we no
longer need the complexity of VALUES-returning INFO
entries, so that the type declaration of the return
value doesn't wander into the twilight zone of
whether T is a (VALUES T T) and similar questions
that ANSI seems not to've considered
restructured compiler-macro implementation of INFO to
avoid the (VALUES T T) ambiguity
rewrote FIND-FREE-VARIABLE to use bare
(EQL (INFO :VARIABLE :KIND ..) :CONSTANT) instead
of messing with the second value return from
(INFO :VARIABLE :CONSTANT-VALUE ..); and checked that
there are no other uses of the second value
split #'SYMBOL-SELF-EVALUATING-P out of #'ABOUT-TO-MODIFY, and
used it in INFO instead of the funky special casing
of T and NIL in :DEFAULT of INFO :VARIABLE :KIND and
elsewhere
copied Christophe Rhodes' *BACKEND-FEATURES* documentation
from the CLiki SBCL internals site and pasted them
into the source code
50 files changed:
package-data-list.lisp-expr
src/code/cold-error.lisp
src/code/debug-int.lisp
src/code/defboot.lisp
src/code/defstruct.lisp
src/code/describe.lisp
src/code/early-extensions.lisp
src/code/early-setf.lisp
src/code/eval.lisp
src/code/fdefinition.lisp
src/code/late-format.lisp
src/code/macros.lisp
src/code/print.lisp
src/code/profile.lisp
src/code/target-format.lisp
src/compiler/aliencomp.lisp
src/compiler/backend.lisp
src/compiler/constraint.lisp
src/compiler/disassem.lisp
src/compiler/dump.lisp
src/compiler/float-tran.lisp
src/compiler/generic/genesis.lisp
src/compiler/globaldb.lisp
src/compiler/info-functions.lisp
src/compiler/ir1-translators.lisp
src/compiler/ir1final.lisp
src/compiler/ir1opt.lisp
src/compiler/ir1tran.lisp
src/compiler/ir1util.lisp
src/compiler/ir2tran.lisp
src/compiler/ltn.lisp
src/compiler/macros.lisp
src/compiler/main.lisp
src/compiler/proclaim.lisp
src/compiler/srctran.lisp
src/compiler/target-disassem.lisp
src/compiler/target-main.lisp
src/pcl/boot.lisp
src/pcl/combin.lisp
src/pcl/construct.lisp
src/pcl/dfun.lisp
src/pcl/fast-init.lisp
src/pcl/generic-functions.lisp
src/pcl/low.lisp
src/pcl/macros.lisp
src/pcl/methods.lisp
src/pcl/slots-boot.lisp
src/pcl/vector.lisp
stems-and-flags.lisp-expr
version.lisp-expr