- Aug 12, 2004
-
-
rtoy authored
-
- May 14, 2004
-
-
rtoy authored
allow larger stacks.
-
- Apr 16, 2004
-
-
rtoy authored
o Fix problem where the desired size is a number that won't fit in the 13-bit signed offset of an instruction. Fortunately, we had a temp register we could use. However, we cannot currently stack allocate something that large. The code needs to be rearranged. We also need to fix the code for non-gencgc version, but I'm not going to do that. There are also other issues that might crop up. The number stack or control stack could be an issue if there are enough locals or args.
-
- Jan 09, 2004
-
-
toy authored
current-region-free-pointer. Cross compile may be needed, but I'm not sure. I only used cross-compiling to do this change. sparc/macros.lisp: o Update the allocation macro appropriately for alloc-tn holding the current-region-free-pointer. lisp/gencgc.c: o Define macros for setting and getting *current-region-free-oointer* and *current-region-end-addr* so sparc can use alloc-tn. *current-region-free-pointer* isn't used anymore, but is still a static symbol. It's been replaced by alloc-tn. o On sparc, set_alloc_pointer doesn't need to do anything anymore. o Don't need to call update_dynamic_space_free_pointer anymore. o The assertion that *current-region-free-pointer* is a fixnum is no longer valid on sparc because that is alloc-tn which contains the pseudo-atomic bits. lisp/sparc-arch.c: o The allocation trap instruction is now preceeded by a SUB instruction. Handle that correctly. Keep support for the OR instruction for now, but should be removed. o Set alloc-tn from current_dynamic_space_free_pointer.
-
- Dec 03, 2003
-
-
toy authored
because we might be stack-allocating something.
-
- Oct 27, 2003
-
-
toy authored
-
- Oct 16, 2003
-
-
toy authored
or/andn, so we don't inadvertently reset pseudo-atomic by adding the flag, thinking we're setting it. (Granted, this probably means we were already doing something wrong, but this will make it a bit more robust.)
-
- Oct 09, 2003
-
-
toy authored
pseudo_atomic_InterruptedValue instead of the bare 7's, 4's, and 3's and 1's in the code.
-
- Sep 22, 2003
-
-
toy authored
macro to allow user-supplied lowtag and allow stack allocation. * src/compiler/sparc/alloc.lisp (make-closure): Use new with-fixed-allocation macro (fixed-alloc): Use new with-fixed-allocation macro.
-
- Sep 05, 2003
-
-
toy authored
o Use swap instruction o Turn off instruction scheduling only around the or/trap sequence, where it's really important.
-
- Aug 27, 2003
-
-
toy authored
o Make sure temp-tn is a non-descriptor for stack allocation.
-
- Aug 26, 2003
-
-
toy authored
functional.
-
- Aug 22, 2003
-
-
toy authored
-
- Aug 06, 2003
-
-
gerd authored
user-settable variable and an interface function that can be used across backends. * src/compiler/globaldb.lisp (*trust-dynamic-extent-declarations*): New variable. (trust-dynamic-extent-declaration-p): New function. * src/compiler/x86/macros.lisp (allocation): Use it. * src/compiler/sparc/macros.lisp (allocation): Use it. * src/code/exports.lisp ("EXTENSIONS"): Export *trust-dynamic-extent-declarations*. * src/code/exports.lisp ("C"): Export trust-dynamic-extent-declaration-p.
-
toy authored
macro to support stack allocation.
-
- Sep 05, 2002
-
-
toy authored
-
- Sep 04, 2002
-
-
toy authored
sparc V9 architecture using the V8plus ABI. Still needs work, but the basic functionality is there.
-
- May 10, 2002
-
-
toy authored
-
- Sep 24, 2001
-
-
toy authored
register that is used if the offset is too big to fit into the 13-bit offset field of the LD/ST instruction.
-
- May 18, 2001
-
-
toy authored
-
- May 14, 2001
-
-
toy authored
(That is, assume the object is the right type.)
-
- Jan 03, 2001
-
-
dtc authored
o Try to predict whether branches will be taken or not.
-
- Dec 05, 2000
-
-
dtc authored
o Don't use taddcctv instruction in pseudo-atomic.
-
- Oct 31, 1994
-
-
ram authored
-
- Feb 11, 1994
-
-
cvs2git authored
-
- Jan 13, 1993
-
-
cvs2git authored
-
- Dec 17, 1992
-
-
wlott authored
-
- Dec 05, 1992
-
-
wlott authored
-
- Jul 31, 1992
-
-
wlott authored
the scheduler doesn't move stuff into or out of the atomic region.
-
- Mar 21, 1992
-
-
wlott authored
-
- Mar 11, 1992
-
-
wlott authored
-
- Nov 09, 1991
-
-
wlott authored
-
- Nov 05, 1991
-
-
ram authored
funcallable-instance-header-type.)
-
- Mar 22, 1991
-
-
wlott authored
-
- Nov 30, 1990
-
-
wlott authored
-