From: Richard Kenner Date: Sun, 17 Sep 1995 16:39:13 +0000 (-0400) Subject: (ASM_DECLARE_FUNCTION_NAME): If a parameter's type has TYPE_NEEDS_CONSTRUCTING on... X-Git-Tag: misc/cutover-egcs-0~3591 X-Git-Url: https://gcc.gnu.org/git/?a=commitdiff_plain;h=c60a3c2ffc9d522be4befd53fdcc10f2b9fd8682;p=gcc.git (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 --- diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h index 485dbbce1a88..5fbe75567429 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) \ { \