- Apr 24, 2003
-
-
gerd authored
* src/compiler/ir1opt.lisp (recognize-known-call): Don't inline if *converting-for-interpreter*. This suppresses inlining when generating IR1 for interpretation because no type-checking IR1 is generated in this case, and the interpreter, internal-apply-loop for instance, doesn't do type checks is some other way either.
-
gerd authored
still valid..." message, which is unhelpful, and should have anyway not ever gone to standard output.
-
gerd authored
was supposed to do, and delete unused tests.
-
gerd authored
* src/pcl/ctor.lisp (invoke-method): Remove #+nil'd code. (slot-init-forms): Handle default initargs differently. (instance-init-forms, structure-init-forms): Add `var' case, treat like `param'. * src/pcl/rt/ctor.lisp (slot-init-forms.0, slot-init-forms.1) (slot-init-forms.2, slot-init-forms.2a, slot-init-forms.3) (slot-init-forms.4, slot-init-forms.5, slot-init-forms.6): Adapt to the new code generated by slot-init-form.
-
gerd authored
to compare bounds with = instead of eql. From Christophe Rhodes.
-
- Apr 23, 2003
-
-
toy authored
decode-double-float more accurately. (Do we need defoptimizers for these? Might be useful to get at least the exponent range accurately.)
-
gerd authored
return type instead of the invalid type (sequence).
-
gerd authored
-
gerd authored
Rhodes. * src/code/type.lisp (member-type): Add :constructor. (make-member-type): New function. (not) <type translator>: Treat member types specially.
-
gerd authored
* src/pcl/init.lisp (make-instance): Add :allow-other-keys nil when there is no :allow-other-keys in initargs.
-
gerd authored
Temporary fix for -0d0/0d0 and member types. * src/code/type.lisp (reparse-unknown-type): New function. (type-union2, type-intersection2): Use it. (hierarchical-intersection2, hierarchical-union2): Moved to typedef.lisp. (member): Temporary fix for -0d0/0d0 problem; Christophe Rhodes is working on the real fix. * src/code/typedefs.lisp (type-class): Use hierachical-union2 and hierachical-intersection2 as inits for slots simple-union and simple-intersection, like SBCL does. (hierarchical-intersection2, hierarchical-union2): Moved here from type.lisp.
-
gerd authored
* src/pcl/init.lisp (check-initargs): Recognize :allow-other-keys nil.
-
- Apr 22, 2003
-
-
toy authored
Alexey fixed in SBCL.
-
toy authored
Common Lisp.
-
toy authored
numeric types, and adjust text accordingly. Also note that structure slots can hold these complex types without boxing.
-
gerd authored
* src/compiler/ir1tran.lisp (declare) <ir1 translator>: Remove. (ir1-convert): Signal an error for (declare ...).
-
gerd authored
-
gerd authored
slot initializations, analogous to duplicate class slot initializations. From Christophe Rhodes.
-
- Apr 21, 2003
-
-
gerd authored
* src/compiler/ir1tran.lisp (multiple-value-call): Remove symbol from the asserted type of fun-cont, because, if fun is a symbol, %coerce-to-function gets called.
-
pmai authored
type-system.
-
pmai authored
-
gerd authored
-
gerd authored
* src/compiler/seqtran.lisp (%setelt, elt) <deftransform, list>: Use only in unsafe code, because elt is supposed to signal an error if the index is out of bounds.
-
gerd authored
a type-error, as per ANSI.
-
- Apr 20, 2003
- Apr 19, 2003
-
-
gerd authored
-
gerd authored
by Paul Dietz' ANSI tests. * src/code/defmacro.lisp (parse-defmacro-lambda-list): Add &parse-body, replacing &body (<body> <decls> <doc>). Add destructuring support to &rest, &body, &whole. * src/code/eval.lisp (lambda-list-keywords): Add &parse-body. * src/code/exports.lisp ("EXTENSIONS"): Export &parse-body. * src/hemlock/table.lisp (do-words, with-folded-string): * src/hemlock/macros.lisp (with-pop-up-display): * src/compiler/macros.lisp (deftransform): * src/compiler/ir1tran.lisp (symbol-macrolet, let, locally) (let*, flet, labels) <ir1-translator>: * src/code/package.lisp (do-symbols, do-external-symbols) (do-all-symbols): * src/code/macros.lisp (defun, prog, prog*, with-open-file) (with-open-stream, with-input-from-string) (with-output-to-string, do, do*): * src/code/mach.lisp (gr-bind): * src/code/extensions.lisp (do-anonymous, do-hash, defun-cached): Use &parse-body instead of &body.
-
toy authored
-
gerd authored
test cases. * src/compiler/locall.lisp (convert-more-call): Handle the case of a null arglist.
-
- Apr 18, 2003
-
-
gerd authored
used to return different results than SET-EXCLUSIVE-OR, and its algorithm doesn't appear to be easily fixable. Wait for someone who cares enough to fix the algorithm. * src/code/list.lisp (nset-exclusive-or): Implement in terms of SET-EXCLUSIVE-OR.
-
gerd authored
ANSI. Detected by Paul Dietz' ANSI test suite. * src/tools/worldcom.lisp: Set conditions::*make-condition-accessor-methods* to nil. * src/tools/pclcom.lisp: Convert condition accessor gfs back to normal functions. * src/code/error.lisp (*make-condition-accessor-methods*) (*early-condition-accessors*): New variables. (make-early-condition-accessors-generic) (make-condition-accessor): New functions. (%define-condition): Use make-condition-accessor. (define-condition): Define methods if *make-condition-accessor-methods*. * src/pcl/fixup.lisp (toplevel): Call conditions::make-early-condition-accessors-generic.
-
gerd authored
classes. * src/pcl/std-class.lisp (make-preliminary-layout): Map over subclasses, updating preliminary cpl info. * src/pcl/rt/defclass.lisp (defclass-types.6): New test.
-
gerd authored
* src/pcl/macros.lisp (class-predicate, slot-accessor) <function names>: Return block names. * src/pcl/ctor.lisp (ctor) <function name>: Return a block name.
-
- Apr 17, 2003
-
-
toy authored
-
gerd authored
-
gerd authored
test cases. * src/code/error.lisp (munge-restart-case-expression) Add environment parameter. (restart-case): Add &environment and pass it to munge-restart-case-expression.
-
gerd authored
* src/code/error.lisp (%find-restarts): New function. (munge-restart-case-expression): Use it instead of find-restart which returns only one restart object for restarts with equal names.
-
emarsden authored
- improved the example to load the CLM subsystem and to set up packages correctly - added pdfinfo LaTeX commands
-