aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1994-03-23 15:56:41 -0800
committerJim Wilson <wilson@gcc.gnu.org>1994-03-23 15:56:41 -0800
commitec7a1dd2f8bf033e0224298cab212e5ce5037d45 (patch)
tree95abb0b5b3b4f386a1c862a04e75413fce261157
parent71ef37f69469f7706377d60b3b94ba4d6fee4ccf (diff)
downloadgcc-ec7a1dd2f8bf033e0224298cab212e5ce5037d45.zip
gcc-ec7a1dd2f8bf033e0224298cab212e5ce5037d45.tar.gz
gcc-ec7a1dd2f8bf033e0224298cab212e5ce5037d45.tar.bz2
(dbxout_parms): For parameter living in psuedo-reg that
was optimized away, use declared type instead of passed type. From-SVN: r6861
-rw-r--r--gcc/dbxout.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/dbxout.c b/gcc/dbxout.c
index b5b5836..78a7df9 100644
--- a/gcc/dbxout.c
+++ b/gcc/dbxout.c
@@ -2157,12 +2157,12 @@ dbxout_parms (parms)
best_rtl = DECL_RTL (parms);
parm_type = TREE_TYPE (parms);
}
- /* If the parm lives nowhere,
- use the register where it was passed. */
+ /* If the parm lives nowhere, use the register where it was
+ passed. It is also better to use the declared type here. */
else
{
best_rtl = DECL_INCOMING_RTL (parms);
- parm_type = DECL_ARG_TYPE (parms);
+ parm_type = TREE_TYPE (parms);
}
current_sym_value = DBX_REGISTER_NUMBER (REGNO (best_rtl));