~ chicken-core (chicken-5) 9846f125cc4252dabe812c611b873084fa708a13


commit 9846f125cc4252dabe812c611b873084fa708a13
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Thu Dec 15 12:34:00 2011 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Thu Dec 15 12:34:00 2011 +0100

    unboxing is completely borked - disable for -O3 and below

diff --git a/chicken.scm b/chicken.scm
index 538fafac..e353a3e4 100644
--- a/chicken.scm
+++ b/chicken.scm
@@ -87,7 +87,6 @@
 		    (set! options 
 		      (cons* 'optimize-leaf-routines
 			     'inline
-			     'unboxing
 			     ;XXX 'clustering
 			     options)) ) 
 		   ((3)
@@ -95,7 +94,7 @@
 		      (cons* 'optimize-leaf-routines
 			     'inline
 			     'inline-global
-			     'unboxing 'local
+			     'local
 			     ;XXX 'clustering
 			     'specialize
 			     options) ) )
@@ -104,8 +103,8 @@
 		      (cons* 'optimize-leaf-routines
 			     'inline 
 			     'inline-global
-			     'unboxing 
 			     'specialize
+			     'unboxing 
 			     ;XXX 'clustering
 			     'local 'unsafe
 			     options) ) )
@@ -123,7 +122,7 @@
 			       'no-lambda-info
 			       'inline
 			       'inline-global
-			       ;XXX 'clustering
+			       'clustering
 			       'unboxing
 			       options) ) ) ) )
 		 (loop (cdr rest)) ) )
diff --git a/manual/Using the compiler b/manual/Using the compiler
index c99f9984..fbc1cab3 100644
--- a/manual/Using the compiler	
+++ b/manual/Using the compiler	
@@ -123,8 +123,8 @@ the source text should be read from standard input.
 
      -optimize-level 0          is equivalent to -no-usual-integrations -no-compiler-syntax
      -optimize-level 1          is equivalent to -optimize-leaf-routines
-     -optimize-level 2          is equivalent to -optimize-leaf-routines -inline -unboxing
-     -optimize-level 3          is equivalent to -optimize-leaf-routines -local -inline -inline-global -unboxing -specialize
+     -optimize-level 2          is equivalent to -optimize-leaf-routines -inline
+     -optimize-level 3          is equivalent to -optimize-leaf-routines -local -inline -inline-global -specialize
      -optimize-level 4          is equivalent to -optimize-leaf-routines -local -inline -inline-global -unboxing -specialize -unsafe
      -optimize-level 5          is equivalent to -optimize-leaf-routines -block -inline -inline-global -unboxing -specialize -unsafe -disable-interrupts -no-trace -no-lambda-info
 
Trap