~ chicken-core (chicken-5) 4f9974e4c53b55533447601aa2c8535672867cb0
commit 4f9974e4c53b55533447601aa2c8535672867cb0
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Wed Sep 8 06:11:03 2010 -0400
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Wed Sep 8 06:11:03 2010 -0400
changed optimize-level settings once again
diff --git a/chicken.scm b/chicken.scm
index 7596da68..a2aa4fa4 100644
--- a/chicken.scm
+++ b/chicken.scm
@@ -85,20 +85,23 @@
(set! options (cons 'optimize-leaf-routines options)) )
((2)
(set! options
- (cons* 'optimize-leaf-routines 'inline options)) )
+ (cons* 'optimize-leaf-routines 'inline 'unboxing
+ options)) )
((3)
(set! options
- (cons* 'optimize-leaf-routines 'inline 'inline-global options) ) )
+ (cons* 'optimize-leaf-routines 'inline 'inline-global 'unboxing 'local
+ options) ) )
((4)
(set! options
- (cons* 'optimize-leaf-routines 'inline 'local 'unboxing 'unsafe
+ (cons* 'optimize-leaf-routines 'inline 'inline-global 'unboxing
+ 'local 'unsafe
options) ) )
(else
(when (>= level 5)
(set! options
(cons* 'disable-interrupts 'no-trace 'unsafe 'block
'optimize-leaf-routines 'lambda-lift 'no-lambda-info
- 'inline 'unboxing
+ 'inline 'inline-global 'unboxing
options) ) ) ) )
(loop (cdr rest)) ) )
((eq? 'debug-level o)
diff --git a/manual/Using the compiler b/manual/Using the compiler
index 416e5770..952cb7ec 100644
--- a/manual/Using the compiler
+++ b/manual/Using the compiler
@@ -157,10 +157,10 @@ 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
- -optimize-level 3 is equivalent to -optimize-leaf-routines -local -inline -inline-global
- -optimize-level 4 is equivalent to -optimize-leaf-routines -local -inline -unsafe -unboxing
- -optimize-level 5 is equivalent to -optimize-leaf-routines -block -inline -unsafe -unboxing -lambda-lift -disable-interrupts -no-trace -no-lambda-info
+ -optimize-level 2 is equivalent to -optimize-leaf-routines -inline -inline-global
+ -optimize-level 3 is equivalent to -optimize-leaf-routines -local -inline -inline-global -unboxing
+ -optimize-level 4 is equivalent to -optimize-leaf-routines -local -inline -inline-global -unboxing -unsafe
+ -optimize-level 5 is equivalent to -optimize-leaf-routines -block -inline -inline-global -unsafe -unboxing -lambda-lift -disable-interrupts -no-trace -no-lambda-info
; -output-file FILENAME : Specifies the pathname of the generated C file. Default is {{FILENAME.c}}.
Trap