From f137247416899b03627faa62a8bbd9df1f25b0fa Mon Sep 17 00:00:00 2001 From: ssmith <ssmith> Date: Fri, 20 Jan 1995 22:51:58 +0000 Subject: [PATCH] Fixed bug in allowing ebp to be a scratch reg. --- v8/src/compiler/machines/i386/rules3.scm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/v8/src/compiler/machines/i386/rules3.scm b/v8/src/compiler/machines/i386/rules3.scm index 27126c2a0..9ff34a831 100644 --- a/v8/src/compiler/machines/i386/rules3.scm +++ b/v8/src/compiler/machines/i386/rules3.scm @@ -1,6 +1,6 @@ #| -*-Scheme-*- -$Id: rules3.scm,v 1.10 1995/01/20 22:45:55 ssmith Exp $ +$Id: rules3.scm,v 1.11 1995/01/20 22:51:58 ssmith Exp $ Copyright (c) 1992-1993 Massachusetts Institute of Technology @@ -358,7 +358,10 @@ MIT in each case. |# (if (< reg 8) (if (< reg 4) (bit-string-set! int-mask reg) - (error "Register number too high to preserve:" reg)) + (if (and (not use-ebp-as-mask?) + (= reg ebp)) + (bit-string-set! int-mask 4) + (error "Register number too high to preserve:" reg))) (bit-string-set! flo-mask (- reg 8))) (loop (cdr regs)))) ((bit-string-zero? flo-mask) -- 2.25.1