- Dec 19, 2006
-
-
cshapiro authored
definition, if the symbol is symbol macro, return the expansion. Otherwise, if the symbol is a local definition but not a symbol macro, return the symbol and report no expansion. Previously, the otherwise case was not handled and macroexpand-1 fell through in error to test forms for global cases. Among other things, this caused the expansion of global symbol macros shadowed by lexical variable bindings.
-
- Dec 02, 2006
-
-
rtoy authored
o Need to clear out the individual invalid operation bits when clearing the invalid exception bit. code/exports.lisp: compiler/ppc/parms.lisp: o Export FLOAT-INVALID-OP-1-BYTE. (Needs a better name.)
-
- Nov 30, 2006
- Nov 16, 2006
-
-
rtoy authored
-
rtoy authored
-
rtoy authored
o Pass the modes to GET-FP-OPERANDS compiler/ppc/float.lisp: o If the destination register is the same as one of the source registers, an overflow or underflow exception will have replaced the source register with the result. In that case, replace the source value with NIL to indicate we don't know. (We could recompute the source from the result, but there would be a round-off error.)
-
- Nov 15, 2006
-
-
rtoy authored
-
- Nov 14, 2006
-
-
rtoy authored
during arithmetic errors.
-
rtoy authored
is single-float.
-
rtoy authored
code/float-trap.lisp: o Set FP modes now. o Clear out sticky bits in SIGFPE handler code/ppc-vm.lisp: o Add (setf sigcontext-floating-point-modes) to set the FP mode. compiler/ppc/parms.lisp: o Add fields for various invalid operations bits. o Fix float-fast-bit
-
- Nov 13, 2006
-
-
rtoy authored
compiler/byte-comp.lisp: o Update version bootfiles/19c/boot-19d.lisp: o Boot file for updating the fasl version. Use this if building from a snapshot. Or you can use a 19d build for this.
-
- Nov 08, 2006
- Nov 07, 2006
- Nov 06, 2006
-
-
cshapiro authored
exist. This situation is normal.
-
- Nov 03, 2006
-
-
rtoy authored
assembly/ppc/support.lisp: compiler/ppc/call.lisp: o Remove old code using BA and BLA instructions. lisp/Config.ppc_darwin: o Don't run adjustlisp target o Don't compile darwin-lispadjuster.
-
- Nov 02, 2006
-
-
rtoy authored
having to be in low memory. This is done be replacing the absolute branch instructions with equivalents that can branch anywhere. This adds a few extra instructions everywhere. Oh well. We also move the READ-ONLY space to a different location so we don't need the linker hacks and the darwinadjuster hacks. A basic cross-compile is necessary. Use boot-2006-11-1-cross-ppc.lisp for this. assembly/ppc/assem-rtns.lisp: compiler/ppc/call.lisp: o Replace BA instruction with BCTR. assembly/ppc/support.lisp: o Replace BLA instruction with BCTRL. o Replace BA instruction with BCTR. compiler/ppc/parms.lisp: lisp/ppc-validate.h: o Move the read-only space to #x04000000 instead of #x01000000. (This address appears to be free.) lisp/Config.ppc_darwin: o Comment out the linker flags for the CMUCLRO space. o Don't run the darwin-lispadjuster program. (We still build darwin-lispadjuster for now, but that should be removed eventually.)
-
- Oct 30, 2006
-
-
rtoy authored
correctly. (Patch taken from SBCL.)
-
- Oct 29, 2006
-
-
cshapiro authored
build process to error.
-
- Oct 27, 2006
-
-
rtoy authored
Without this, hash tables were majorly broken because the hash vector was getting set to EQ_BASED_HASH_VALUE.
-
- Oct 02, 2006
-
-
rtoy authored
Fix from A.M.Raportirenko on cmucl-help, 25 Sep 2006.
-
rtoy authored
-
rtoy authored
-
rtoy authored
local flet and labels functions.
-
rtoy authored
o Add a new :WHEREIN-ONLY option for trace, which is like :WHEREIN, but only if the immediate caller is one of the listed functions instead of anywhere in the backtrace. general-info/release-19d.txt: o Update for :WHEREIN-ONLY
-
- Aug 21, 2006
-
-
rtoy authored
can now read and print -0w0. code/float.lisp: o Adjust float-sign so that we get the correct sign when double-double-floats are used. o Adjust FLOAT-RATIO to call %MAKE-DOUBLE-DOUBLE-FLOAT so that we preserve the sign of the number. This is safe because the components are known to be properly scaled. compiler/float-tran.lisp: o Use %MAKE-DOUBLE-DOUBLE-FLOAT in %DOUBLE-DOUBLE-FLOAT to preserve the sign of the original float. This is safe because the components are known to be properly scaled. o Add a FLOAT-SIGN deftransform to handle DOUBLE-DOUBLE-FLOAT.
-
rtoy authored
-
rtoy authored
o Add new entry for Trac tickets, and move some entries to this section.
-
rtoy authored
*READ-INTO-SIMPLE-ARRAY-RECOGNIZED-TYPES* so that READ-VECTOR can read binary data from streams of those types. Fixes Trace ticket 7.
-
- Aug 18, 2006
-
-
rtoy authored
entry. Fix that.
-
rtoy authored
-
rtoy authored
o Replace the magic value #x80000000 with +eq-based-hash-value+. lisp/gencgc.c: o Replace the magic value 0x80000000 with EQ_BASED_HASH_VALUE. o When freeing the hash entry, we forgot to reset the hash-vector entry to EQ_BASED_HASH_VALUE.
-
rtoy authored
-
rtoy authored
tables. Use boot-2006-08-1-cross to cross-compile. During worldload, you'll get a restart. Choose the CLOBBER-IT restart. bootfiles/19c/boot-2006-08-1-cross.lisp: o Cross-compile script to mark that a cross-compile is needed. Nothing fancy, just load up the example scripts. code/hash-new.lisp: o Update the allowed values for the weak-p slot of a hash table. o Change hash table printer to print out the test and weak style. o Update MAKE-HASH-TABLE to allow other values for :weak-p keyword arg and set the weak-p slot appropriately. o Produce an error if a weak key, key-and-value, or key-or-value table is created but the test is not EQ or EQL. compiler/ppc/parms.lisp: compiler/sparc/parms.lisp: o Add :KEY, :VALUE, :KEY-AND-VALUE, and :KEY-OR-VALUE symbols to the static symbols because C code needs them. lisp/gencgc.c: o Add necessary support to handle the new hash types.
-
- Aug 17, 2006
-
-
rtoy authored
-