From: Richard Kenner Date: Mon, 28 Jun 1993 01:15:50 +0000 (-0400) Subject: (fixup_stack_1): Handle current_function_internal_arg_pointer. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=40d055518b63b3ff0a883f9a32533ad72f491baa;p=gcc.git (fixup_stack_1): Handle current_function_internal_arg_pointer. From-SVN: r4777 --- diff --git a/gcc/function.c b/gcc/function.c index f9d851713f4..04f54b8a460 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -1772,8 +1772,9 @@ fixup_stack_1 (x, insn) (displacement is too large), compute the sum in a register. */ if (GET_CODE (ad) == PLUS && GET_CODE (XEXP (ad, 0)) == REG - && REGNO (XEXP (ad, 0)) >= FIRST_VIRTUAL_REGISTER - && REGNO (XEXP (ad, 0)) <= LAST_VIRTUAL_REGISTER + && ((REGNO (XEXP (ad, 0)) >= FIRST_VIRTUAL_REGISTER + && REGNO (XEXP (ad, 0)) <= LAST_VIRTUAL_REGISTER) + || XEXP (ad, 0) == current_function_internal_arg_pointer) && GET_CODE (XEXP (ad, 1)) == CONST_INT) { rtx temp, seq;