From: Jim Wilson Date: Thu, 23 Dec 1993 02:06:15 +0000 (-0800) Subject: (dbxout_parms): For parameter passed by invisible X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4e6ee2672ef66ce3035f7b67899295c0efcf2e79;p=gcc.git (dbxout_parms): For parameter passed by invisible reference, use DECL_INCOMING_RTL if DECL_RTL is a pseudo-reg address. From-SVN: r6275 --- diff --git a/gcc/dbxout.c b/gcc/dbxout.c index 08881fc718d..fd8bdd5ac89 100644 --- a/gcc/dbxout.c +++ b/gcc/dbxout.c @@ -2178,8 +2178,15 @@ dbxout_parms (parms) current_sym_code = DBX_REGPARM_STABS_CODE; regparm_letter = DBX_REGPARM_STABS_LETTER; - /* DECL_RTL looks like (MEM (REG...). Get the register number. */ - current_sym_value = REGNO (XEXP (DECL_RTL (parms), 0)); + /* DECL_RTL looks like (MEM (REG...). Get the register number. + If it is an unallocated pseudo-reg, then use the register where + it was passed instead. */ + if (REGNO (XEXP (DECL_RTL (parms), 0)) >= 0 + && REGNO (XEXP (DECL_RTL (parms), 0)) < FIRST_PSEUDO_REGISTER) + current_sym_value = REGNO (XEXP (DECL_RTL (parms), 0)); + else + current_sym_value = REGNO (DECL_INCOMING_RTL (parms)); + current_sym_addr = 0; FORCE_TEXT;