From 83b93f40ff739b33969532e40836e45fda586665 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 2 Dec 1994 18:09:21 -0500 Subject: [PATCH] (subst_constant): Don't treat all virtual regs as constants, just those that are off FP and AP, but not SP. From-SVN: r8600 --- gcc/integrate.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gcc/integrate.c b/gcc/integrate.c index 6af0cf6293f..a4193502c6b 100644 --- a/gcc/integrate.c +++ b/gcc/integrate.c @@ -2616,12 +2616,12 @@ subst_constants (loc, insn, map) if ((map->num_sets < MAX_RECOG_OPERANDS) && (CONSTANT_P (src) || (GET_CODE (src) == REG - && REGNO (src) >= FIRST_VIRTUAL_REGISTER - && REGNO (src) <= LAST_VIRTUAL_REGISTER) + && (REGNO (src) == VIRTUAL_INCOMING_ARGS_REGNUM + || REGNO (src) == VIRTUAL_STACK_VARS_REGNUM)) || (GET_CODE (src) == PLUS && GET_CODE (XEXP (src, 0)) == REG - && REGNO (XEXP (src, 0)) >= FIRST_VIRTUAL_REGISTER - && REGNO (XEXP (src, 0)) <= LAST_VIRTUAL_REGISTER + && (REGNO (XEXP (src, 0)) == VIRTUAL_INCOMING_ARGS_REGNUM + || REGNO (XEXP (src, 0)) == VIRTUAL_STACK_VARS_REGNUM) && CONSTANT_P (XEXP (src, 1))) || GET_CODE (src) == COMPARE #ifdef HAVE_cc0 -- 2.30.2