[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gcl-devel] Major commit to CVS head

From: Camm Maguire
Subject: [Gcl-devel] Major commit to CVS head
Date: 10 Jun 2005 11:50:46 -0400
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2

Greetings!  OK, I've just committed all the work you've seen discussed
in my recent email dialogue with Bob Boyer et. al.  There may be some
implications for those emulating sbrk, hence the cc list.  Please
test.  I'd like to centralize sbrk emulation if possible, and
coordinate it with the limit detection, protection, and maximization
code used by Linux and xBSD et.al. if possible.  It might be
worthwhile to readover the latest patch to configure.in in this

>From the changelog:

  * All page size defaults in configure.in; memory bounds checking in
  * Automatic heap start lowering via linker script gcl.script
    (configure changes too)
  * Close ansi open/load errors failures
  * Close ansi proclaim et.al. errors failures
  * Two word cons
  * Configurable immediate fixnums above c stack
  * Enforce heap max
  * Minimize stack hole garbage; push c stack mark to frame jsut above
  * gmp random numbers
  * sigaltstack support for c stack overrun; FIXME -- remove separate
    implementations in h/ where possible, which are lilely broken
  * Better room report
  * 64bit hashing, cache symbol hash code for sxhash
  * Fast fixnum_times
  * Fast (expt 2 x)
  * builtin class for random-state

There are quite a few performance and space enhancements in here.  I'd
like to build on the benchmark suite to keep track of these
improvements as development continues.  Also, maybe a memory torture
tester to make sure we fail gracefully on all sorts of oom.  We should
push out an option to attemt to grab more C stack, for example.  Right
now, undeclared integer arithmatic (e.g. matrix multiply), (expt 2 x),
sxhash, and all random code should see big gains.  Compiler work still
to be done on expt.

Lastly, Paul, how do I fix this right to get the test suite to run?

Index: ansi-tests/documentation.lsp
RCS file: /cvsroot/gcl/gcl/ansi-tests/documentation.lsp,v
retrieving revision 1.4
diff -u -r1.4 documentation.lsp
--- ansi-tests/documentation.lsp        18 May 2005 12:26:58 -0000      1.4
+++ ansi-tests/documentation.lsp        10 Jun 2005 15:38:14 -0000
@@ -626,8 +626,8 @@
 (defmethod (setf documentation-test-class-1-doc-accessor) ((newdoc string) 
(obj documentation-test-class-1))
   (setf (slot-value obj 'my-doc) newdoc))
-(defmethod documentation ((obj documentation-test-class-1) (doctype (eql t)))
-  (documentation-test-class-1-doc-accessor obj))
+;(defmethod documentation ((obj documentation-test-class-1) (doctype (eql t)))
+;  (documentation-test-class-1-doc-accessor obj))
 (defmethod (setf documentation) ((newdoc string) (obj 
documentation-test-class-1) (doctype (eql t)))
   (setf (documentation-test-class-1-doc-accessor obj) newdoc))

Take care,

Camm Maguire                                            address@hidden
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah

reply via email to

[Prev in Thread] Current Thread [Next in Thread]