~ 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-infoTrap