~ 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