- Sep 01, 2012
-
-
Raymond Toy authored
* Get rid of the RCS Header stuff. They're meaningless in git. * Add public domain comment to some of the files if the only comment was the RCS header.
-
- Jan 07, 2012
-
-
Raymond Toy authored
sunos-os.h: o Update HANDLER_ARGS to match definition used in sigaction. o Define os_context_t lisp.c: solaris-os.c: sparc-arch.c: o Use os_context_t as needed.
-
- Nov 04, 2011
-
-
Raymond Toy authored
-
- Sep 24, 2011
-
-
Raymond Toy authored
Make the size of all spaces configurable from the command line. code/commandline.lisp: o Define the switches so lisp doesn't complain. general-info/lisp.1: o Document new switches. general-info/release-20c.txt: o Update lisp/Darwin-os.c lisp/FreeBSD-os.c lisp/Linux-os.c lisp/NetBSD-os.c lisp/backtrace.c lisp/cgc.c lisp/gencgc.c lisp/os-common.c lisp/ppc-validate.h lisp/purify.c lisp/solaris-os.c lisp/sparc-arch.c lisp/sparc-validate.h lisp/x86-validate.h: lisp/validate.c o Basically rename CONTROL_STACK_SIZE, BINDING_STACK_SIZE, READ_ONLY_SPACE_SIZE, and STATIC_SPACE_SIZE to control_stack_size, binding_stack_size, read_only_space_size, and static_space_size, respectively. lisp/coreparse.c o Check the space size in the core file against the allocated size. If the allocated space is too small, print an error message and exit. lisp/globals.c o Define new variables for the allocated size of spaces. lisp/globals.h o Declare the new variables for the size of the spaces. lisp/lisp.c o Set the default values of the spaces. o Parse the new command-line flags and set the space sizes. lisp/sunos-os.c: o Added os_init0 (that we forgot last time). lisp/x86-assem.S: o Change $CONTROL_STACK_END to GNAME(control_stack_end) to get the correct end of the stack.
-
- Nov 12, 2008
-
-
rtoy authored
sse2-packed-2008-11-12).
-
- Mar 19, 2008
-
-
cshapiro authored
void keyword to specify empty parameter lists.
-
- Jan 01, 2007
-
-
cshapiro authored
-
- Sep 15, 2005
-
-
rtoy authored
.indent.pro.
-
- Sep 24, 2004
-
-
rtoy authored
with gencgc because the interrupt handler eventually calls Lisp code that might cons.
-
- Sep 14, 2004
-
-
rtoy authored
because it calls handle_breakpoint which eventually calls into Lisp. Gencgc allocation needs SIGILL enabled.
-
- Aug 06, 2004
-
-
rtoy authored
and resolve_linkage_tramp in sparc-assem.S.
-
- Jul 29, 2004
-
-
rtoy authored
the handler, which seems to be a bad idea since interrupt_handle_now has comments about alloc_sap while interrupts are disabled. Not 100% sure this is all right, but everything still appears to work.
-
- Jul 07, 2004
-
-
rtoy authored
* gencgc.h: Add declaration for alloc. * solaris-os.c: o Include interrupt.h o Clean up some printf warnings, apply appropriate casts for converting address to longs and vice versa. * sparc-arch.c: o Include gencgc.h, breakpoint.h, interr.h to declare some functions for us. o Instructions are ints, not longs. (64-bitness cleanup.) o handle_breakpoint and handle_function_end_breakpoint were not called with the right second arg. * sunos-os.h: o Declare flush_icache and save_context.
-
- Jul 01, 2004
-
-
rtoy authored
CMUCL doesn't use the taddcctv/tsubcctv instructions anymore.
-
- 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.
-
- Oct 24, 2003
-
-
toy authored
overflow checking. Enable with :heap-overflow-check. We reserve some number of pages on the heap. When the heap reaches the reserved pages, an overflow warning is signalled. The reserved pages are set 0. This allows some additional allocation to happen during debugging, if necessary. If another overflow happens, we throw to top-level. Sparc only right now. * lisp/sparc-assem.S (_do_dynamic_space_overflow_error): New function to handle a heap overflow error. (_do_dynamic_space_overflow_warning): New function to handle heap overflow warning. * lisp/sparc-arch.c (sigill_handler): Handle the two new traps caused by heap overflows. * lisp/interrupt.c (interrupt_handle_space_overflow): New function to handle interrupt caused by heap space overflows. * lisp/gencgc.c (handle_heap_overflow): New function to handle heap overflows. (gc_alloc_new_region): Use handle_heap_overflow. (gc_alloc_large): Use handle_heap_overflow * compiler/sparc/parms.lisp (static-symbols): Add new static symbols for heap overflow checking: dynamic-space-overflow-error-hit and dynamic-space-overflow-warning-hit. * compiler/generic/new-genesis.lisp (finish-symbols): Initialize the new dynamic-space-overflow-error-hit and dynamic-space-overflow-warning-hit static symbols. * code/lispinit.lisp (:heap-overflow-check): Add heap-overflow-check to *runtime-features*, if necessary. ("reserved_heap_pages"): Access to alien variable for heap overflow. (*reserved-heap-pages*): Default number of heap pages to reserve for heap overflow. (%top-level): Set reserved-heap-pages to the default. * code/interr.lisp (dynamic-space-overflow-warning-hit): Add function to handle heap overflow warnings. (dynamic-space-overflow-error-hit): Add function to handle heap overflow error. * code/error.lisp (heap-overflow): Add new condition type for heap overflow
-
- Oct 16, 2003
-
-
toy authored
sigill_handler was enabling them, and this messes up allocation if a signal should happen during allocation. (Thanks to Dan Barlow for help hints.)
-
- Oct 14, 2003
-
-
toy authored
-
- Oct 13, 2003
-
-
toy authored
-
- 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.
-
- Aug 27, 2003
-
-
toy authored
o Export ALLOCATION-TRAP so genesis will put a #define for trap_Allocation in internals.h lisp/sparc-arch.c: o Use trap_Allocation instead of a hard-wired 31.
-
- Aug 22, 2003
-
-
toy authored
-
- Oct 24, 2002
-
-
toy authored
o Make new-genesis save target-foreign-linkage-table-size to internals.h.
-
- May 02, 2002
-
-
toy authored
be more careful about identifying exactly the form used for the pseudo-atomic trap.
-
- Oct 03, 2001
-
-
toy authored
o Clean up the code a little, and delete the unused stuff about Sparc V9 not liking the trap instructions (that we don't generate anymore).
-
- Dec 05, 2000
-
-
dtc authored
o Add routines to handle the new pseudo-atomic trap noise instead of using taddcctv. The old code is left in just in case I forgot some uses somehow. o Don't try to fix up broken trap instructions anymore. We shouldn't be generating them at all now anyway.
-
- Oct 24, 2000
-
-
dtc authored
of the dynamic space. DYNAMIC_SPACE_SIZE now defines the maximum size, and when defined DEFAULT_DYNAMIC_SPACE_SIZE gives the default. o Increase the maximum dynamic space size for Linux x86 to 1.625GB, with the default remaining at 512MB. o Define the default dynamic space size for FreeBSD x86 to also be 512MB, with a maximum of 2GB.
-
- Apr 20, 1997
-
-
dtc authored
-
- Feb 19, 1997
-
-
dtc authored
-
- Oct 27, 1994
-
-
ram authored
-
- Oct 25, 1994
-
-
ram authored
-
- Oct 24, 1994
-
-
ram authored
-
- Jan 13, 1993
-
-
cvs2git authored
-
- Oct 20, 1992
-
-
wlott authored
tagged-add instruction.
-
- Oct 14, 1992
-
-
wlott authored
-
- Sep 08, 1992
-
-
wlott authored
-