~ 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