From: Stephen Adams Date: Sat, 26 Nov 1994 19:02:23 +0000 (+0000) Subject: For suffix merging, the CONSTANTs in a PROFILE-DATA can be merely X-Git-Tag: 20090517-FFI~6953 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=752f04071ce47c40655a6d9688367ca234410c0b;p=mit-scheme.git For suffix merging, the CONSTANTs in a PROFILE-DATA can be merely EQUAL? (rather than EQV?). --- diff --git a/v8/src/compiler/rtlopt/rtlcsm.scm b/v8/src/compiler/rtlopt/rtlcsm.scm index f26be8752..02bef53d4 100644 --- a/v8/src/compiler/rtlopt/rtlcsm.scm +++ b/v8/src/compiler/rtlopt/rtlcsm.scm @@ -1,6 +1,6 @@ #| -*-Scheme-*- -$Id: rtlcsm.scm,v 1.1 1994/11/19 02:06:38 adams Exp $ +$Id: rtlcsm.scm,v 1.2 1994/11/26 19:02:23 adams Exp $ Copyright (c) 1989-1994 Massachusetts Institute of Technology @@ -273,6 +273,13 @@ MIT in each case. |# (lambda () (rtl:set-invocation-continuation! x false) (rtl:set-invocation-continuation! y false))))) + ((and (rtl:profile-data? x) + (rtl:profile-data? y)) + ;; We test profile data here because the constants do not have to be + ;; EQV? + (if (equal? (rtl:profile-data-data x) (rtl:profile-data-data y)) + (values e false) + (values 'FAILURE false))) (else (values (match x y e) false))))