Add `expression-not-object?', which is true of any expression whose
authorChris Hanson <org/chris-hanson/cph>
Fri, 20 Mar 1987 05:12:44 +0000 (05:12 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 20 Mar 1987 05:12:44 +0000 (05:12 +0000)
result is not a Scheme object.

v7/src/compiler/rtlopt/rcseep.scm

index 4642e74b60bc8a39f7ed0491ad39dd6cd2b49601..e480eb0285f60cf89294f8c6ae82e43affcb8dd4 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlopt/rcseep.scm,v 1.1 1987/03/19 00:49:01 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlopt/rcseep.scm,v 1.2 1987/03/20 05:12:44 cph Exp $
 
 Copyright (c) 1987 Massachusetts Institute of Technology
 
@@ -101,4 +101,8 @@ MIT in each case. |#
        (interpreter-free-pointer? (rtl:address-register expression))))
 
 (define-integrable (pre/post-increment? expression)
+  (memq (rtl:expression-type expression) '(PRE-INCREMENT POST-INCREMENT)))
+
+(define-integrable (expression-not-object? expression)
+  (memq (rtl:expression-type expression)
   (loop x))
\ No newline at end of file