aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2014-11-11 15:29:21 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2014-11-11 15:29:21 +0000
commitfebd3244c47ba81b5cc17151c324d5cc974e5ca2 (patch)
treeb4e613f764463f48eb5d7fb671b5178ed5b7a74c
parent67183c4d788003d9f8a6d5377614c45f7b1b67ba (diff)
downloadgcc-febd3244c47ba81b5cc17151c324d5cc974e5ca2.zip
gcc-febd3244c47ba81b5cc17151c324d5cc974e5ca2.tar.gz
gcc-febd3244c47ba81b5cc17151c324d5cc974e5ca2.tar.bz2
[AArch64] Properly guard CUMULATIVE_ARGS definition and remove 'enum' from machine_mode in aarch64.h
* config/aarch64/aarch64.h (MACHMODE): Remove 'enum' keyword. (CUMULATIVE_ARGS): Guard on !defined(USED_FOR_TARGET). From-SVN: r217358
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/aarch64/aarch64.h5
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 23e6e90..432a9fe 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2014-11-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64.h (MACHMODE): Remove 'enum' keyword.
+ (CUMULATIVE_ARGS): Guard on !defined(USED_FOR_TARGET).
+
2014-11-11 Richard Biener <rguenther@suse.de>
* tree-core.h (pedantic_lvalues): Remove.
diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h
index 1a6e909..99ff7ce 100644
--- a/gcc/config/aarch64/aarch64.h
+++ b/gcc/config/aarch64/aarch64.h
@@ -619,10 +619,10 @@ enum arm_pcs
#define MACHMODE int
#else
#include "insn-modes.h"
-#define MACHMODE enum machine_mode
+#define MACHMODE machine_mode
#endif
-
+#ifndef USED_FOR_TARGET
/* AAPCS related state tracking. */
typedef struct
{
@@ -643,6 +643,7 @@ typedef struct
int aapcs_stack_size; /* The total size (in words, per 8 byte) of the
stack arg area so far. */
} CUMULATIVE_ARGS;
+#endif
#define FUNCTION_ARG_PADDING(MODE, TYPE) \
(aarch64_pad_arg_upward (MODE, TYPE) ? upward : downward)