aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-05-13 22:29:26 +0000
committerRichard Stallman <rms@gnu.org>1993-05-13 22:29:26 +0000
commit8d2911811aafa93c4ae7fc5b1f32a9462d4a2c10 (patch)
treeabd2267f8fff7c1dd27447a40b434d2f45cb5ed8 /gcc
parent68363ba96aa2726ea9f09bd31f51af80864efa92 (diff)
downloadgcc-8d2911811aafa93c4ae7fc5b1f32a9462d4a2c10.zip
gcc-8d2911811aafa93c4ae7fc5b1f32a9462d4a2c10.tar.gz
gcc-8d2911811aafa93c4ae7fc5b1f32a9462d4a2c10.tar.bz2
(dbxout_parms): Don't output a parm if it's a mem that has a constant address.
From-SVN: r4440
Diffstat (limited to 'gcc')
-rw-r--r--gcc/dbxout.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/dbxout.c b/gcc/dbxout.c
index dc1f892..a2c78c4 100644
--- a/gcc/dbxout.c
+++ b/gcc/dbxout.c
@@ -2076,7 +2076,11 @@ dbxout_parms (parms)
dbxout_finish_symbol (parms);
}
else if (GET_CODE (DECL_RTL (parms)) == MEM
- && XEXP (DECL_RTL (parms), 0) != const0_rtx)
+ && XEXP (DECL_RTL (parms), 0) != const0_rtx
+ /* ??? A constant address for a parm can happen
+ when the reg it lives in is equiv to a constant in memory.
+ Should make this not happen, after 2.4. */
+ && ! CONSTANT_P (XEXP (DECL_RTL (parms), 0)))
{
/* Parm was passed in registers but lives on the stack. */