Keep track of the number of side-effects to a variable. Somehow this
authorChris Hanson <org/chris-hanson/cph>
Thu, 19 Mar 1987 23:06:16 +0000 (23:06 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 19 Mar 1987 23:06:16 +0000 (23:06 +0000)
code was lost.

v7/src/compiler/base/ctypes.scm

index 661352a7d14e6ea5ca18d52d65c054e6f2f3fd86..cebdf92e6ade988625167a890ea5b98214dd6b39 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/base/ctypes.scm,v 1.40 1987/03/19 00:32:49 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/base/ctypes.scm,v 1.41 1987/03/19 23:06:16 cph Exp $
 
 Copyright (c) 1987 Massachusetts Institute of Technology
 
@@ -40,6 +40,8 @@ MIT in each case. |#
 
 (define (make-assignment block lvalue rvalue)
   (vnode-connect! lvalue rvalue)
+  (if (variable? lvalue)
+      (set-variable-assignments! lvalue (1+ (variable-assignments lvalue))))
   (snode->scfg (make-snode assignment-tag block lvalue rvalue)))
 
 (define-snode definition block lvalue rvalue)