diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1993-11-10 15:17:28 -0800 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1993-11-10 15:17:28 -0800 |
commit | b205fb6f65b531cd013ffac4cccab93e93195cb6 (patch) | |
tree | a4e6eb9f6ff3e266c902b7be73c735f104ba2b78 /gcc | |
parent | 976edcfe5fd0b11f866e4d77e7c2acfdd652e6f6 (diff) | |
download | gcc-b205fb6f65b531cd013ffac4cccab93e93195cb6.zip gcc-b205fb6f65b531cd013ffac4cccab93e93195cb6.tar.gz gcc-b205fb6f65b531cd013ffac4cccab93e93195cb6.tar.bz2 |
(dbxout_parms): For parms passed via invisible
reference, accept any reg except FP, SP, and AP.
From-SVN: r6057
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/dbxout.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/dbxout.c b/gcc/dbxout.c index 2a9cc96..c2adcb8 100644 --- a/gcc/dbxout.c +++ b/gcc/dbxout.c @@ -2154,8 +2154,12 @@ dbxout_parms (parms) } else if (GET_CODE (DECL_RTL (parms)) == MEM && GET_CODE (XEXP (DECL_RTL (parms), 0)) == REG - && (REGNO (XEXP (DECL_RTL (parms), 0)) - >= FIRST_PSEUDO_REGISTER)) + && REGNO (XEXP (DECL_RTL (parms), 0)) != HARD_FRAME_POINTER_REGNUM + && REGNO (XEXP (DECL_RTL (parms), 0)) != STACK_POINTER_REGNUM +#if ARG_POINTER_REGNUM != FRAME_POINTER_REGNUM + && REGNO (XEXP (DECL_RTL (parms), 0)) != ARG_POINTER_REGNUM +#endif + ) { /* Parm was passed via invisible reference. That is, its address was passed in a register. |