~ chicken-core (chicken-5) d5cdeda602da63c03ba50d0d2ae5eabab733865f
commit d5cdeda602da63c03ba50d0d2ae5eabab733865f
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Sun Jun 6 12:55:59 2010 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Sun Jun 6 12:55:59 2010 +0200
removed unused global; fixed incorrect option for -O3
diff --git a/batch-driver.scm b/batch-driver.scm
index d603eaca..5e620819 100644
--- a/batch-driver.scm
+++ b/batch-driver.scm
@@ -195,8 +195,7 @@
(set! local-definitions #t))
(when (memq 'inline-global options)
(set! enable-inline-files #t)
- (set! inline-locally #t)
- (set! inline-globally #t))
+ (set! inline-locally #t))
(when (or verbose do-scrutinize)
(set! ##sys#notices-enabled #t))
(when (memq 'no-warnings options)
@@ -522,7 +521,6 @@
(concatenate (map cdr req))) )
(let ((ifs (collect-options 'consult-inline-file)))
(unless (null? ifs)
- (set! inline-globally #t)
(set! inline-locally #t)
(for-each
(lambda (ilf)
diff --git a/chicken.scm b/chicken.scm
index 6ac0c7c7..7596da68 100644
--- a/chicken.scm
+++ b/chicken.scm
@@ -88,7 +88,7 @@
(cons* 'optimize-leaf-routines 'inline options)) )
((3)
(set! options
- (cons* 'optimize-leaf-routines 'inline 'inline-globally options) ) )
+ (cons* 'optimize-leaf-routines 'inline 'inline-global options) ) )
((4)
(set! options
(cons* 'optimize-leaf-routines 'inline 'local 'unboxing 'unsafe
diff --git a/compiler-namespace.scm b/compiler-namespace.scm
index bd07f5d6..7fde0db8 100644
--- a/compiler-namespace.scm
+++ b/compiler-namespace.scm
@@ -173,7 +173,6 @@
read-info-hook
initialize-analysis-database
initialize-compiler
- inline-globally
inline-lambda-bindings
inline-locally
inline-max-size
diff --git a/compiler.scm b/compiler.scm
index c90eb40b..29a12b8e 100644
--- a/compiler.scm
+++ b/compiler.scm
@@ -330,7 +330,6 @@
(define all-import-libraries #f)
(define standalone-executable #t)
(define local-definitions #f)
-(define inline-globally #f)
(define inline-locally #f)
(define inline-output-file #f)
(define do-scrutinize #f)
@@ -1353,11 +1352,10 @@
(set! extended-bindings (lset-difference eq? default-extended-bindings syms)) ) ] ) ]
((inline-global)
(set! enable-inline-files #t)
- (if (null? (cddr spec))
- (set! inline-globally #f)
- (for-each
- (cut mark-variable <> '##compiler#inline-global 'no)
- (stripa (cddr spec)))))
+ (when (pair? (cddr spec))
+ (for-each
+ (cut mark-variable <> '##compiler#inline-global 'no)
+ (stripa (cddr spec)))))
[else
(check-decl spec 1 1)
(let ((id (strip (cadr spec))))
@@ -1431,11 +1429,10 @@
((inline-global)
(set! enable-inline-files #t)
(set! inline-locally #t)
- (if (null? (cdr spec))
- (set! inline-globally #t)
- (for-each
- (cut mark-variable <> '##compiler#inline-global 'yes)
- (stripa (cdr spec)))))
+ (when (pair? (cdr spec))
+ (for-each
+ (cut mark-variable <> '##compiler#inline-global 'yes)
+ (stripa (cdr spec)))))
((type)
(for-each
(lambda (spec)
diff --git a/rules.make b/rules.make
index bb2dbd57..2ae5e228 100644
--- a/rules.make
+++ b/rules.make
@@ -1103,4 +1103,5 @@ buildhead:
boot-chicken:
$(MAKE) -f Makefile.$(PLATFORM) PLATFORM=$(PLATFORM) PREFIX=/nowhere CONFIG= \
- PROGRAM_SUFFIX=-boot STATICBUILD=1 confclean chicken-boot$(EXE)
+ SRCDIR=$(SRCDIR) CHICKEN=$(CHICKEN) PROGRAM_SUFFIX=-boot STATICBUILD=1 \
+ confclean chicken-boot$(EXE)
Trap