From 9a4f8aeb5d0465baf58dfeabb7701f44f3b7c993 Mon Sep 17 00:00:00 2001 From: Chris Hanson Date: Sat, 5 Nov 1988 03:03:05 +0000 Subject: [PATCH] Last change was a little too ambitious. Back off a bit. --- v7/src/compiler/rtlgen/opncod.scm | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/v7/src/compiler/rtlgen/opncod.scm b/v7/src/compiler/rtlgen/opncod.scm index d55aa8059..34eb4112d 100644 --- a/v7/src/compiler/rtlgen/opncod.scm +++ b/v7/src/compiler/rtlgen/opncod.scm @@ -1,6 +1,6 @@ #| -*-Scheme-*- -$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlgen/opncod.scm,v 4.20 1988/11/04 22:37:44 cph Exp $ +$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlgen/opncod.scm,v 4.21 1988/11/05 03:03:05 cph Exp $ Copyright (c) 1988 Massachusetts Institute of Technology @@ -733,23 +733,20 @@ MIT in each case. |# give-it-up) give-it-up))) (if is-pred? - (if (eq? fix-op 'EQUAL-FIXNUM?) - ;; This produces significantly better code. - (pcfg*scfg->scfg! - (rtl:make-eq-test op1 op2) - (finish (make-true-pcfg)) - generic-1) - (pcfg*scfg->scfg! - (generate-type-test 'FIXNUM op1) - (pcfg*scfg->scfg! - (generate-type-test 'FIXNUM op2) - (finish + (pcfg*scfg->scfg! + (generate-type-test 'FIXNUM op1) + (pcfg*scfg->scfg! + (generate-type-test 'FIXNUM op2) + (finish + (if (eq? fix-op 'EQUAL-FIXNUM?) + ;; This produces better code. + (rtl:make-eq-test op1 op2) (rtl:make-fixnum-pred-2-args fix-op (rtl:make-object->fixnum op1) - (rtl:make-object->fixnum op2))) - generic-2) - generic-1)) + (rtl:make-object->fixnum op2)))) + generic-2) + generic-1) (pcfg*scfg->scfg! (generate-type-test 'FIXNUM op1) (pcfg*scfg->scfg! -- 2.25.1