aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-09-17 12:39:13 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-09-17 12:39:13 -0400
commitc60a3c2ffc9d522be4befd53fdcc10f2b9fd8682 (patch)
treee490bb6fab82f54d81ee73b743f973f589e1a624
parent9a8e74f08da73b30798e33bf72c2164092c079bb (diff)
downloadgcc-c60a3c2ffc9d522be4befd53fdcc10f2b9fd8682.zip
gcc-c60a3c2ffc9d522be4befd53fdcc10f2b9fd8682.tar.gz
gcc-c60a3c2ffc9d522be4befd53fdcc10f2b9fd8682.tar.bz2
(ASM_DECLARE_FUNCTION_NAME): If a parameter's type has TYPE_NEEDS_CONSTRUCTING on...
(ASM_DECLARE_FUNCTION_NAME): If a parameter's type has TYPE_NEEDS_CONSTRUCTING on, then it's passed by invisible reference. From-SVN: r10371
-rw-r--r--gcc/config/pa/pa.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index 485dbbc..5fbe755 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -1067,7 +1067,8 @@ extern enum cmp_type hppa_branch_type;
DECL_ARG_TYPE (parm)); \
/* Passing structs by invisible reference uses \
one general register. */ \
- if (arg_size > 2) \
+ if (arg_size > 2 \
+ || TYPE_NEEDS_CONSTRUCTING (DECL_ARG_TYPE (parm)))\
arg_size = 1; \
if (arg_size == 2 && i <= 2) \
{ \