- Feb 25, 2005
-
-
rtoy authored
-
rtoy authored
derived type of %aset is the array element type if it's an array. Otherwise, we return the type of the new value. This is a hack and should be fixed in some other way.
-
rtoy authored
single method for the :wherein option, you need to write it as a list: :wherein ((method foo (types))) instead of :wherein (method foo (types)).
-
- Feb 24, 2005
-
-
rtoy authored
-
rtoy authored
o When PPC_FUN_HACK is not defined, the raw_addr slot of an fdefn object should be on a word boundary, so change undefined_tramp and closure_tramp to be on such a boundary. Previously, these had a lowtag of 1. With this change, can we get rid of the other parts of a function definition that we don't use?
-
- Feb 22, 2005
-
-
rtoy authored
-
- Feb 21, 2005
-
-
rtoy authored
streams opened with element-type (unsigned-byte 8) to be also opened for character input. This gives simple-streams semantics to fd-streams. * code/fd-stream.lisp o Make FD-STREAM-IN use PICK-INPUT-ROUTINE to select the correct type of input. o Add *FD-STREAM-ENABLE-CHARACTER-AND-BINARY-INPUT* to allow binary and character input. Currently defaults to NIL, but will change to T. * code/stream.lisp o New READ-INTO-SIMPLE-STRING to allow stream element-type of (unsigned-byte 8). o Support reading and writing simple arrays of single-float and double-float. o Strings can be written to streams of element-type '(unsigned-byte 8). * tools/worldcom.lisp o Compile stream-vector-io.lisp. * tools/worldload.lisp o Load stream-vector-io. * code/stream-vector-io.lisp o New file implementing READ-VECTOR and WRITE-VECTOR.
-
rtoy authored
computing the union of a bunch of disjoint integer types, usually from some DO loop. This fix implements a hack to short-circuit that case by checking to see if the union is long enough and instead of returning the precise union, we return the smallest interval that contains all of the integer types in the union. The max length of the union is set by *union-length-threshold*, defaulting to 50. This is a gross hack. We should do something better than this.
-
- Feb 18, 2005
-
-
rtoy authored
-
- Feb 15, 2005
-
-
rtoy authored
same package as *package*, because when the fasl is loaded in a different package, the symbols are in the wrong package.
-
- Feb 12, 2005
- Feb 11, 2005
-
-
rtoy authored
o Oops. L0 was still in use so replace them with another descriptor register. * boot-2005-02-1-sparc.lisp o Use this to bootstrap this. A cross-compile is needed because some assembly routines have changed.
-
rtoy authored
needed in case stack offsets are too large for the 13-bit offset in an instruction. We should now comply with the Solaris ABI by not using the reserved registers %g6 and %g7.
-
rtoy authored
read.
-
rtoy authored
of division.
-
- Feb 10, 2005
-
-
rtoy authored
-
rtoy authored
connection is reset. Based on code from Scott Burson, cmucl-imp, 2005-01-31.
-
rtoy authored
accepted when computing namestrings. CLHS 19.2.2.2.3.1 says :unspecific components should not appear in the namestring. Make it so.
-
rtoy authored
unix-getgrnam and unix-getgrgid to select the buffer size. Apparently, some versions of Solaris won't work if the buffer is too small, even if the result would have fit. Bug pointed out by Damien Kick.
-
- Feb 09, 2005
- Feb 08, 2005
-
-
rtoy authored
there's already a scavenger hook printer.)
-
- Feb 07, 2005
-
-
rtoy authored
it so.
-
rtoy authored
-
rtoy authored
-
rtoy authored
-
rtoy authored
-
rtoy authored
o Remove some unused variables
-
rtoy authored
-
rtoy authored
o Make inet-recvfrom and friends available on Darwin again. * lisp/linux-stubs.S o Oops. Forgot to fix up #if with !defined(DARWIN) o Add recvfrom and friends to the stubs.
-
- Feb 06, 2005
-
-
rtoy authored
the 2005-02 snapshot to bootstrap.
-
rtoy authored
relatively straightforward port of the sparc version of linkage-tables. Some refinements are probably still needed, as well as some testing. Use boot-2005-02-ppc-linkage.lisp to bootstrap this change from the 2005-02 snapshot. * code/ppc-vm.lisp o Add appropriate FOREIGN-SYMBOL-ADDRESS-AUX and FIND-FOREIGN-SYMBOL functions for linkage-table. * compiler/generic/new-genesis.lisp o Basically do the same as the sparc port for linkage-tables. o need to extern-alien-name on the cold linkages since they C names depend on the backend conventions. * compiler/ppc/alloc.lisp o Load "undefined_tramp" appropriately for linkage-tables. * compiler/ppc/c-call.lisp o Define new vops (FOREIGN-SYMBOL-CODE-ADDRESS, FOREIGN-SYMBOL-DATA-ADDRESS) for linkage-tables so we can access correctly. * compiler/ppc/cell.lisp o Load "closure_tramp" appropriately for linkage-tables o Load "undefined_tramp" appropriately for linkage-tables * compiler/ppc/parms.lisp o Put the foreign linkage space start at the end of the static space to make it easier to bootstrap. (We need already mapped memory.) We can move this later. o Correct TARGET-FOREIGN-LINKAGE-ENTRY-SIZE. o Add new static-symbol *linkage-table-data* o While were at it, add SPARE-9 and SPARE-0 static symbols so we have 10 spares. * lisp/Config.ppc_darwin o Add -DLINKAGE_TABLE to CFLAGS/ASFLAGS if we have linkage-table support. * lisp/Darwin-os.c o Add os_dlsym to support linkage-tables. (This nees a little refactoring because we just copied the #defines for dlopen modes.) * lisp/os-common.c o The checking of the linkage tables that is done for sparc almost works for ppc, but not quite. Implement one for ppc. * lisp/ppc-arch.c o Add PPC version of arch_make_jump_entry, arch_make_linkage_entry, arch_linkage_entry. * lisp/ppc-assem.S o Add lazy_resolve_linkage to support linkage-tables. This needs some more work. o Add undefined_foreign_symbol_trap. This probably needs work, and definitely needs testing. * lisp/ppc-validate.h o Define the start of the linkage space and size.
-
rtoy authored
-
rtoy authored
-
cshapiro authored
demonstrably slower than extant compiler intrinsics or C runtime memset() implementations for blocks of memory greater than or equal to an x86 VM page.
-
- Feb 04, 2005
- Feb 03, 2005
-
-
rtoy authored
-