~ 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