Commit 73da6b3a by John David Anglin

som.h (ASM_DECLARE_FUNCTION_NAME): Cleanup type and mode variables.

	* config/pa/som.h (ASM_DECLARE_FUNCTION_NAME): Cleanup type and mode
	variables.

From-SVN: r256769
parent 7b8f4700
2018-01-16 John David Anglin <danglin@gcc.gnu.org> 2018-01-16 John David Anglin <danglin@gcc.gnu.org>
* config/pa/som.h (ASM_DECLARE_FUNCTION_NAME): Cleanup type and mode
variables.
* config/pa/pa.c (pa_function_arg_size): Apply CEIL to GET_MODE_SIZE * config/pa/pa.c (pa_function_arg_size): Apply CEIL to GET_MODE_SIZE
return value. return value.
......
...@@ -119,11 +119,11 @@ do { \ ...@@ -119,11 +119,11 @@ do { \
for (parm = DECL_ARGUMENTS (DECL), i = 0; parm && i < 4; \ for (parm = DECL_ARGUMENTS (DECL), i = 0; parm && i < 4; \
parm = DECL_CHAIN (parm)) \ parm = DECL_CHAIN (parm)) \
{ \ { \
if (TYPE_MODE (DECL_ARG_TYPE (parm)) == SFmode \ tree type = DECL_ARG_TYPE (parm); \
&& ! TARGET_SOFT_FLOAT) \ machine_mode mode = TYPE_MODE (type); \
if (mode == SFmode && ! TARGET_SOFT_FLOAT) \
fprintf (FILE, ",ARGW%d=FR", i++); \ fprintf (FILE, ",ARGW%d=FR", i++); \
else if (TYPE_MODE (DECL_ARG_TYPE (parm)) == DFmode \ else if (mode == DFmode && ! TARGET_SOFT_FLOAT) \
&& ! TARGET_SOFT_FLOAT) \
{ \ { \
if (i <= 2) \ if (i <= 2) \
{ \ { \
...@@ -135,13 +135,10 @@ do { \ ...@@ -135,13 +135,10 @@ do { \
} \ } \
else \ else \
{ \ { \
int arg_size = \ int arg_size = pa_function_arg_size (mode, type); \
pa_function_arg_size (TYPE_MODE (DECL_ARG_TYPE (parm)),\
DECL_ARG_TYPE (parm)); \
/* Passing structs by invisible reference uses \ /* Passing structs by invisible reference uses \
one general register. */ \ one general register. */ \
if (arg_size > 2 \ if (arg_size > 2 || TREE_ADDRESSABLE (type)) \
|| TREE_ADDRESSABLE (DECL_ARG_TYPE (parm))) \
arg_size = 1; \ arg_size = 1; \
if (arg_size == 2 && i <= 2) \ if (arg_size == 2 && i <= 2) \
{ \ { \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment