- Jul 06, 2004
- Jun 18, 2004
-
-
cwang authored
-
cwang authored
instead of hard coding 32.
-
rtoy authored
o Update %unary-ftruncate and the corresponding deftransform because it was not properly returning the correct sign for signed zeroes. If the number was in a good range, we used truncate, which loses the sign of zero. (Should we have leave it in and add an explicit check for a zero result and adjust the sign appropriately? That would allow us to use the fast builtin instructions at the expense of a test for zero and a fix.)
-
- Jun 16, 2004
-
-
cwang authored
Cross-compiling from x86 to amd64 requires it.
-
- Jun 10, 2004
- May 24, 2004
- May 18, 2004
- May 17, 2004
- May 15, 2004
-
-
rtoy authored
instead of a random value, just like on sparc.
-
- May 14, 2004
-
-
rtoy authored
-
rtoy authored
allow larger stacks.
-
rtoy authored
on sparc.
-
rtoy authored
itself. Only for sparc currently. Doesn't lazily compute the symbol hash yet. Simple test shows a 5% increase in compilation speed, despite making make-symbol significantly slower. * src/code/hash-new.lisp (internal-sxhash): Use the symbol-hash slot instead of computing the hash value. * src/compiler/generic/new-genesis.lisp (allocate-symbol): Write out the sxhash value of the symbol into the symbol-hash slot. * src/compiler/globaldb.lisp (info-hash): Update to use the symbol hash instead of computing the sxhash. * src/code/symbol.lisp (make-symbol): Compute the symbol hash when creating the symbol. * src/compiler/sparc/cell.lisp ((symbol-hash)): Add vop to extract out the symbol hash from a symbol. * src/compiler/generic/objdef.lisp: Rename the unused slot to hash, so we can make it the symbol hash.
-
- May 13, 2004
-
-
rtoy authored
CLOS/defmethod test in cl-bench to run. (I'm waiting for bug reports before adding this everywhere.) o Add a temp to the MOVE-ARGUMENT vop so we can store things on the stack with large offsets.
-
rtoy authored
o Add a global temp register, gtemp, for use in move-functions when a temp register is needed. Currently %g7, but could be changed to a5 (aka %l5) if necessary, which some more straightforward work.
-
- May 11, 2004
-
-
rtoy authored
adds the mark_bit slot to weak-pointers and eliminates the n-squared performance problem with scav_weak_pointer.
-
- May 10, 2004
- May 06, 2004
-
-
rtoy authored
source location for defvar and friends.
-
- May 05, 2004
-
-
rtoy authored
in general.)
-
- Apr 28, 2004
-
-
rtoy authored
(macrolet ((%x () t)) (declare (optimize)) (declare (notinline identity))) Because the macrolet IR1 translator puts a list onto the FVARS arg in PROCESS-INLINE-DECLARATION, which is not a LEAF. This patch works around this by checking to see if the element of FVARS is a LEAF before getting the LEAF-NAME. There is probably a better solution.
-
- Apr 27, 2004
-
-
emarsden authored
- fix lambda-list processing: symbols with names like &foo should be handled like normal arguments, if they are not present in LAMBDA-LIST-KEYWORDS. Issue a STYLE-WARNING instead of signaling an error.
-