(dbxout_parms): For parms passed via invisible
authorJim Wilson <wilson@gcc.gnu.org>
Wed, 10 Nov 1993 23:17:28 +0000 (15:17 -0800)
committerJim Wilson <wilson@gcc.gnu.org>
Wed, 10 Nov 1993 23:17:28 +0000 (15:17 -0800)
reference, accept any reg except FP, SP, and AP.

From-SVN: r6057

gcc/dbxout.c

index 2a9cc96..c2adcb8 100644 (file)
@@ -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.