diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-09-17 12:39:13 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-09-17 12:39:13 -0400 |
commit | c60a3c2ffc9d522be4befd53fdcc10f2b9fd8682 (patch) | |
tree | e490bb6fab82f54d81ee73b743f973f589e1a624 | |
parent | 9a8e74f08da73b30798e33bf72c2164092c079bb (diff) | |
download | gcc-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.h | 3 |
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) \ { \ |