aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn David Anglin <danglin@gcc.gnu.org>2018-01-17 00:09:44 +0000
committerJohn David Anglin <danglin@gcc.gnu.org>2018-01-17 00:09:44 +0000
commit73da6b3a14db30c6c4621c0c944dfdd2c6931831 (patch)
treeee500ff6e07a1d72605e1a298b4a614c90dba041
parent7b8f47005d3d00992f43c7dcc96fee56884f3cb7 (diff)
downloadgcc-73da6b3a14db30c6c4621c0c944dfdd2c6931831.zip
gcc-73da6b3a14db30c6c4621c0c944dfdd2c6931831.tar.gz
gcc-73da6b3a14db30c6c4621c0c944dfdd2c6931831.tar.bz2
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
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/pa/som.h15
2 files changed, 9 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 80b04b9..e6d4bae 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
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
return value.
diff --git a/gcc/config/pa/som.h b/gcc/config/pa/som.h
index eea23cc..cc96c91 100644
--- a/gcc/config/pa/som.h
+++ b/gcc/config/pa/som.h
@@ -119,11 +119,11 @@ do { \
for (parm = DECL_ARGUMENTS (DECL), i = 0; parm && i < 4; \
parm = DECL_CHAIN (parm)) \
{ \
- if (TYPE_MODE (DECL_ARG_TYPE (parm)) == SFmode \
- && ! TARGET_SOFT_FLOAT) \
+ tree type = DECL_ARG_TYPE (parm); \
+ machine_mode mode = TYPE_MODE (type); \
+ if (mode == SFmode && ! TARGET_SOFT_FLOAT) \
fprintf (FILE, ",ARGW%d=FR", i++); \
- else if (TYPE_MODE (DECL_ARG_TYPE (parm)) == DFmode \
- && ! TARGET_SOFT_FLOAT) \
+ else if (mode == DFmode && ! TARGET_SOFT_FLOAT) \
{ \
if (i <= 2) \
{ \
@@ -135,13 +135,10 @@ do { \
} \
else \
{ \
- int arg_size = \
- pa_function_arg_size (TYPE_MODE (DECL_ARG_TYPE (parm)),\
- DECL_ARG_TYPE (parm)); \
+ int arg_size = pa_function_arg_size (mode, type); \
/* Passing structs by invisible reference uses \
one general register. */ \
- if (arg_size > 2 \
- || TREE_ADDRESSABLE (DECL_ARG_TYPE (parm))) \
+ if (arg_size > 2 || TREE_ADDRESSABLE (type)) \
arg_size = 1; \
if (arg_size == 2 && i <= 2) \
{ \