Generalize `register-has-alias?' to handle machine registers also.
authorChris Hanson <org/chris-hanson/cph>
Mon, 18 May 1987 17:57:18 +0000 (17:57 +0000)
committerChris Hanson <org/chris-hanson/cph>
Mon, 18 May 1987 17:57:18 +0000 (17:57 +0000)
v7/src/compiler/back/lapgn1.scm

index 94af280b6baf1a16b9f64b0b79270e6e81703ea1..5f92d55b294faa13e46ced716a0025f5e58c453d 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/back/lapgn1.scm,v 1.32 1987/05/15 19:51:47 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/back/lapgn1.scm,v 1.33 1987/05/18 17:57:18 cph Exp $
 
 Copyright (c) 1987 Massachusetts Institute of Technology
 
@@ -170,8 +170,10 @@ MIT in each case. |#
   (if register (need-register! register))
   register)
 
-(define-integrable (register-has-alias? register type)
-  (pseudo-register-alias *register-map* type register))
+(define (register-has-alias? register type)
+  (if (machine-register? register)
+      (register-type? register type)
+      (pseudo-register-alias *register-map* type register)))
 
 (define-integrable (register-alias register type)
   (maybe-need-register! (pseudo-register-alias *register-map* type register)))