- Jan 17, 2006
- Jan 12, 2006
-
-
rtoy authored
-
- Jan 09, 2006
-
-
rtoy authored
the pretty-printer more robust. Bug and fix from Gareth McCaughan, cmucl-imp, 2006-01-09.
-
- Jan 05, 2006
-
-
rtoy authored
MULTIPLE-VALUE-BIND and than like WITH-OPEN-FILE and friends.
-
- Jan 04, 2006
-
-
rtoy authored
were not parsed correctly because the "T" in Tue was being treated as a date-time-divider. Don't allow a date-time-divider to be at the start of the string.
-
- Jan 03, 2006
-
-
rtoy authored
reference information for other conditions. This condition prints out a short message saying to look somewhere appropriate. o Use REFERENCE-CONDITION for the CONSTANT-MODIFIED condition. (Based on SBCL's REFERENCE-CONDITION.) This needs work to add more references.
-
rtoy authored
-
rtoy authored
code/unix.lisp: o Add UNIX-SYSINFO and appropriate constants. code/exports.lisp: o Export UNIX-SYSINFO and corresponding constants. code/sparc-svr4-vm.lisp: o Use UNIX-SYSINFO to provide better values for MACHINE-TYPE and MACHINE-VERSION. Instead of the generic "Ultrasparc", we can return things like "sun4u" and "SUNW,Sun-Blade-1500". Use bootfiles/19c/boot-2005-12-2.lisp to bootstrap this change. Only needed for sparc.
-
- Dec 31, 2005
-
-
rtoy authored
-
- Dec 29, 2005
-
-
rswindells authored
-
rswindells authored
-
- Dec 23, 2005
-
-
pwerkowski authored
-
- Dec 19, 2005
-
-
rtoy authored
-
- Dec 17, 2005
- Dec 14, 2005
-
-
rtoy authored
-
- Dec 12, 2005
- Dec 11, 2005
-
-
rtoy authored
-
rtoy authored
fdefn-raw-addr-slot actually hold a tagged pointer instead of the raw address. Not sure if this is good or not, but making it like sparc makes ppc a little easier. Might need a cross-compile; the 2005-12-1-ppc cross-compile script works fine. assembly/ppc/arith.lisp: o Static functions are now tagged, so need to adjust address before branching to them. compiler/generic/new-genesis.lisp: o Fill fdefn-raw-addr-slot with the tagged address instead of converting to untagged. compiler/ppc/call.lisp: o fdefn-raw-addr-slot is tagged, so need to adjust it before branching to function. compiler/ppc/cell.lisp: o No need to adjust function address before storing it in the fdefn-raw-addr-slot. compiler/ppc/static-fn.lisp: o Static functions are tagged, so need to adjust address before branching to them. lisp/gc.c: o Don't need scav_fdefn, because the fdefn is a tagged object now. lisp/ppc-assem.S: o Make undefined_tramp and closure_tramp be tagged instead of untagged. lisp/purify.c o RAW_ADDR_OFFSET is 0 now, like sparc.
-
rtoy authored
o Hack to make move-double-to-int-arg available in OLD-PPC and PPC packages. (Don't know why this is needed but it was.)
-
rtoy authored
used in the C calling convention, so it's a bad idea to have reg_FDEFN be r10. So, make r10 be the new unboxed register reg_NL7 and replace reg_L2 with reg_FDEFN. (I was too lazy to renumber all registers, and I don't think it matters where reg_FDEFN is.) A simple cross-compile is needed. Use boot-2005-12-1-ppc.lisp for the cross-compile script. compiler/ppc/vm.lisp: o Make old FDEFN be the new unboxed register NL7. o Rename L2 to be FDEFN, removing L2 complete. lisp/ppc-assem.S: o reg_L2 no longer exists, so don't use it. lisp/ppc-lispregs.h: o Make the corresponding changes here that were made in vm.lisp. bootfiles/19c/boot-2005-12-1-ppc.lisp: o Simple cross-compile script for this change.
-
- Dec 09, 2005
-
-
rtoy authored
(defun spunk (a b) (let (k m p q) (multiple-value-setq (k m p q) (the (values t t t t) (punk a b))))) Remove the assertion that the values type must have no required args and adjust maybe-negate-check appropriately. (This last from Alexey Dejneka.)
-
- Dec 06, 2005
-
-
rtoy authored
checking to see of the 'STANDARD-OBJECT class exists or not before checking to see if the object is a STANDARD-OBJECT type.
-
- Dec 05, 2005
-
-
emarsden authored
-
- Dec 04, 2005
-
-
rtoy authored
namestring. Bug noted by Lynn Quam, cmucl-imp, 2005/12/02.
-
- Dec 01, 2005
- Nov 30, 2005
-
-
rtoy authored
-
- Nov 29, 2005
- Nov 20, 2005
-
-
rtoy authored
cmucl-imp, 2005/11/02. o long-long args to callbacks were getting the wrong value because both halves were getting written to the same memory location when saving register args to memory. o A long-long return value was getting word-swapped; ppc is big-endian, not little-endian.
-
- Nov 18, 2005
-
-
rtoy authored
of times, regardless of what the body might do to the index variable.
-
- Nov 17, 2005
-
-
rtoy authored
better solution, but this works.) Although we don't have to, we always copy float args to an int register or stack. compiler/aliencomp.lisp: o Clean up and comment what we're doing here for ppc. o Use the new MOVE-{SINGLE,DOUBLE}-TO-INT vops to make the float go to the right integer register or stack location. compiler/ppc/c-call.lisp: o Add comments o Make the float :arg-tn methods handle storing of floats to the int stack. compiler/ppc/float.lisp: o Add MOVE-{SINGLE,DOUBLE}-TO-INT vops to copy a float to an int or stack.
-
- Nov 15, 2005
- Nov 14, 2005