[cmucl-commit] [git] CMU Common Lisp branch master updated. snapshot-2014-06-85-g4db363e

Raymond Toy rtoy at common-lisp.net
Sun Aug 3 22:21:39 UTC 2014


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMU Common Lisp".

The branch, master has been updated
       via  4db363eca4f5a2c282f7b46bd1509095bcb6efec (commit)
       via  b0b34eafd682046f8345beeb5df24e8c1eacc231 (commit)
       via  87b9cd66d418314bee5318d0c80181c6572d0d85 (commit)
       via  edaa999ed44d1df6c361c594932eaa5d03f208a5 (commit)
      from  0a2163ec1c2ed6cd9711dab63f92c42e246e0b81 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 4db363eca4f5a2c282f7b46bd1509095bcb6efec
Author: Raymond Toy <toy.raymond at gmail.com>
Date:   Sun Aug 3 15:21:24 2014 -0700

    Update from commit logs.

diff --git a/src/general-info/release-20f.txt b/src/general-info/release-20f.txt
index 1947297..b49ecc6 100644
--- a/src/general-info/release-20f.txt
+++ b/src/general-info/release-20f.txt
@@ -32,7 +32,7 @@ New in this release:
       ticket:92)
 
   * Changes
-    * Update to ASDF 3.1.2.
+    * Update to ASDF 3.1.3.
     * When *PRINT-CASE* is :DOWNCASE, integers are printed with
       lowercase letters when needed.
     * Micro-optimize KERNEL:DOUBLE-FLOAT-BITS for x86/sse2.
@@ -53,6 +53,15 @@ New in this release:
       the default for several months now.
     * Add lisp-unit as a contrib.  Use (require :lisp-unit) to load
       it.  Precompiled fasls are not included.
+    * CMUCL now uses fdlibm C functions to implement the special
+      functions. All platforms use this so they should produce
+      identical results everywhere.
+    * Consing for the trig functions is removed now since we call out
+      to fdlibm instead of implementing them in Lisp.
+    * Source location information has been added for
+      DEFINE-CONDITION. (From Helmut Eller.)
+    * The lisp executable is now compiled to use SSE2 on x86 machines;
+      CMUCL will not run on chips without SSE2 anymore.
 
   * ANSI compliance fixes:
     * The values on the branch cuts for the inverse trig and
@@ -62,6 +71,9 @@ New in this release:
       and on the branch cut is now continuous with different
       quadrants.  This differs from the description of the branch cut
       for atanh in the CLHS.
+    * CLEAR-OUTPUT was not actually doing anything. Now, CLEAR-OUTPUT
+      will discard any buffered data that has not been written out
+      yet. 
 
   * Bugfixes:
     * Fix error in pi reduction on x87.  It was not noticed previously
@@ -78,7 +90,11 @@ New in this release:
       least-positive-foo-float if possible.
     * (log -0w0) and (log 0w0) returns values analogous to the
       double-float versions.
-    * Fix bug in printint MOST-NEGATIVE-FIXNUM
+    * Fix bug in printing MOST-NEGATIVE-FIXNUM.
+    * For Gray streams, CLEAR-OUTPUT was calling STREAM-FORCE-OUTPUT
+      instead of STREAM-CLEAR-OUTPUT, so the output wasn't actually
+      cleared.
+
 
   * Trac Tickets:
     * Ticket #90 fixed.
@@ -87,6 +103,8 @@ New in this release:
     * Ticket #94 fixed.
     * Ticket #93 fixed.
     * Ticket #98 fixed.
+    * Ticket #104 fixed.
+    * Ticket #101, item 1 fixed.
 
   * Other changes:
 

commit b0b34eafd682046f8345beeb5df24e8c1eacc231
Author: Raymond Toy <toy.raymond at gmail.com>
Date:   Sun Aug 3 08:43:08 2014 -0700

    add -mtune=generic to get optimization for the most common x86
    processors.

diff --git a/src/lisp/Config.x86_common b/src/lisp/Config.x86_common
index 1873f7d..ad2b1a0 100644
--- a/src/lisp/Config.x86_common
+++ b/src/lisp/Config.x86_common
@@ -54,7 +54,7 @@ CPP_INCLUDE_OPTIONS := -I. -I$(PATH1) -I-
 endif
 
 CPPFLAGS := $(CPP_DEFINE_OPTIONS) $(CPP_INCLUDE_OPTIONS) 
-CFLAGS += -Wstrict-prototypes -Wall -O2 -g
+CFLAGS += -Wstrict-prototypes -Wall -O2 -g -mtune=generic
 ASFLAGS = -g 
 
 ASSEM_SRC = x86-assem.S

commit 87b9cd66d418314bee5318d0c80181c6572d0d85
Author: Raymond Toy <toy.raymond at gmail.com>
Date:   Sun Aug 3 08:37:50 2014 -0700

    Remove CC_REM_PIO2 and add new CPPFLAGS to force compiling with sse2
    instructions.
    
    This is completely untested.

diff --git a/src/lisp/Config.x86_freebsd b/src/lisp/Config.x86_freebsd
index 911e2c2..cf8089f 100644
--- a/src/lisp/Config.x86_freebsd
+++ b/src/lisp/Config.x86_freebsd
@@ -1,9 +1,7 @@
 # -*- Mode: makefile -*-
 include Config.x86_common
 
-# Need -ffloat-store for e_rem_pio2 and k_rem_pio2 to get properly
-# rounded double-floats while using x87 extended precision.
-CC_REM_PIO2 = -ffloat-store
+CPPFLAGS += -march=pentium4 -mfpmath=sse
 
 UNDEFSYMPATTERN = -Xlinker -u -Xlinker &
 OS_SRC += FreeBSD-os.c elf.c

commit edaa999ed44d1df6c361c594932eaa5d03f208a5
Author: Raymond Toy <toy.raymond at gmail.com>
Date:   Sun Aug 3 08:35:51 2014 -0700

    Forgot to remove e_rem_pio2 and friends from a few more Config files
    since they're in GNUMakefile now.

diff --git a/src/lisp/Config.sparc_common b/src/lisp/Config.sparc_common
index c4a8ed6..2ad8aed 100644
--- a/src/lisp/Config.sparc_common
+++ b/src/lisp/Config.sparc_common
@@ -56,6 +56,6 @@ ASSEM_SRC = sparc-assem.S
 ARCH_SRC = sparc-arch.c
 
 DEPEND=$(CC) 
-OS_SRC = solaris-os.c os-common.c undefineds.c elf.c e_rem_pio2.c k_rem_pio2.c
+OS_SRC = solaris-os.c os-common.c undefineds.c elf.c
 OS_LIBS= -lsocket -lnsl -ldl
 EXEC_FINAL_OBJ = exec-final.o
diff --git a/src/lisp/Config.x86_solaris_sunc b/src/lisp/Config.x86_solaris_sunc
index 2b6ed8d..0c137ae 100644
--- a/src/lisp/Config.x86_solaris_sunc
+++ b/src/lisp/Config.x86_solaris_sunc
@@ -9,6 +9,6 @@ DEPEND_FLAGS = -xM1
 ASSEM_SRC = x86-assem.S
 ARCH_SRC = x86-arch.c
 
-OS_SRC = solaris-os.c os-common.c undefineds.c elf.c e_rem_pio2.c k_rem_pio2.c 
+OS_SRC = solaris-os.c os-common.c undefineds.c elf.c
 OS_LINK_FLAGS=
 OS_LIBS= -lsocket -lnsl -ldl

-----------------------------------------------------------------------

Summary of changes:
 src/general-info/release-20f.txt |   22 ++++++++++++++++++++--
 src/lisp/Config.sparc_common     |    2 +-
 src/lisp/Config.x86_common       |    2 +-
 src/lisp/Config.x86_freebsd      |    4 +---
 src/lisp/Config.x86_solaris_sunc |    2 +-
 5 files changed, 24 insertions(+), 8 deletions(-)


hooks/post-receive
-- 
CMU Common Lisp


More information about the cmucl-commit mailing list