- Apr 26, 2003
-
-
gerd authored
from superclasses. * src/pcl/std-class.lisp (update-shared-slot-values): New function. (update-class): Call it. (shared-initialize): Slightly rewritten.
-
gerd authored
because the last arg may not be a list.
-
gerd authored
which don't signal an error in safe code because such calls are flushed when the called function is FLUSHABLE and the value of the call is not used. * src/compiler/ir1opt.lisp (flush-dead-code): Suppress flushing of flushable known functions if safety = 3.
-
gerd authored
constant-folding tests for generic-functionness. Fix intersection of function types and generic-function. * src/code/type.lisp (type-intersection2): Handle intersection of FUNCTION-TYPEs with non-FUNCTION-TYPEs, like generic-function. * src/compiler/typetran.lisp (ir1-transform-type-predicate) (typep): Handle generic-function type tests differently. * src/code/class.lisp (class) <:complex-subtypep-arg1>: New type method for function = (function * *).
-
gerd authored
* src/pcl/std-class.lisp (update-cpl): Force cache flushes if we won't reuse the wrapper because there are class slots.
-
gerd authored
instance. * src/pcl/slots.lisp (slot-makunbound-using-class) <std-class standard-object standard-effective-slot-definition>: Return the object as specified by AMOP.
-
toy authored
-
toy authored
current *target-backend*. (Because I can never remember how to print the inst space.)
-
toy authored
o Update print-fp-reg so that *print-case* will print the FP register in the right case o Add special printers for all of the FP -sti instructions that store the result into the specified FP register. This makes the syntax match the Intel syntax. o Correct the instruction printer for the FUCOMI instruction. (I think it works, but FUCOMI isn't used anywhere.)
-
- Apr 25, 2003
-
-
gerd authored
-
gerd authored
reported by Kevin Rosenberg <kevin@rosenberg.net> on cmucl-imp, Tue, 22 Apr 2003 13:28:23 -0600. There's a test case in the thread on cmucl-imp. * src/pcl/methods.lisp (update-slot-value-gf-info): Moved here from slots-boot.lisp. (get-accessor-method-function): Don't pass nil wrappers to get-secondary-dispatch-function. See comment there. (update-gf-dfun): Remove unused code. * src/pcl/slots-boot.lisp (get-accessor-from-svuc-method-function): Move to methods.lisp, where it's used. * src/pcl/std-class.lisp (compute-slot-accessor-info): Add comment. Code cleanup. * src/pcl/std-class.lisp (compute-default-initargs): Don't use a recursive local function for something that can be done with loop in 2 lines.
-
emarsden authored
- remove copyright notice from generated HTML - add Gerd Moellman and Eric Marsden to list of active contributors - attempt to clarify the public domain nature of CMU-derived code and documentation in CMUCL. Note that the Hierarchical Packages section is derived from Franz docs, used with permission.
-
toy authored
o Fix up the instruction printers for FRSTOR and FUCOM which used to conflict. o Clean up Lisp code a little.
-
gerd authored
-
- 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