~ chicken-core (chicken-5) 20950eaacb7f0f69ea40c1dbf48a49cd1615147c


commit 20950eaacb7f0f69ea40c1dbf48a49cd1615147c
Author:     megane <meganeka@gmail.com>
AuthorDate: Wed Aug 21 08:28:59 2019 +0300
Commit:     Peter Bex <peter@more-magic.net>
CommitDate: Sun Sep 15 11:11:27 2019 +0200

    * scrutinizer.scm: Inline always-immediate for readability
    
    Signed-off-by: Peter Bex <peter@more-magic.net>

diff --git a/scrutinizer.scm b/scrutinizer.scm
index 2b3d08f8..76b2e208 100644
--- a/scrutinizer.scm
+++ b/scrutinizer.scm
@@ -277,11 +277,6 @@
 	(r-cond-test-always-false loc if-node test-node)
 	#t))
 
-    (define (always-immediate var t loc)
-      (and-let* ((_ (type-always-immediate? t)))
-	(d "assignment to var ~a in ~a is always immediate" var loc)
-	#t))
-
     (define (single tv r-value-count-mismatch)
       (if (eq? '* tv)
 	  '*
@@ -658,7 +653,8 @@
 				   (loop (cdr bl) (or fl-found? (eq? fl (ble-tag ble))))))
 				(else (loop (cdr bl) fl-found?))))))
 
-		    (when (always-immediate var rt loc)
+		    (when (type-always-immediate? rt)
+		      (d "  assignment to var ~a in ~a is always immediate" var loc)
 		      (set! assigned-immediates (add1 assigned-immediates))
 		      (set-cdr! params '(#t)))
 
Trap