arm.c (arm_default_short_enums): New function.
authorPaul Brook <paul@codesourcery.com>
Thu, 13 May 2004 11:16:27 +0000 (11:16 +0000)
committerPaul Brook <pbrook@gcc.gnu.org>
Thu, 13 May 2004 11:16:27 +0000 (11:16 +0000)
* config/arm/arm.c (arm_default_short_enums): New function.
(TARGET_DEFAULT_SHORT_ENUMS): Define.

From-SVN: r81776

gcc/ChangeLog
gcc/config/arm/arm.c

index 46d8d2e8f680702e9b81b6f037c0e69fbcd7a274..2510e1372992e53990e76be642612d953e2876b2 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-13  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.c (arm_default_short_enums): New function.
+       (TARGET_DEFAULT_SHORT_ENUMS): Define.
+
 2004-05-13  Diego Novillo  <dnovillo@redhat.com>
 
        Merge from tree-ssa-20020619-branch.
index ae9ff3a1b80551736e5d139a6c6c373ecb813686..7cf835ce9188be07a6e5851ad8168e9a060f14df 100644 (file)
@@ -159,6 +159,7 @@ static rtx arm_struct_value_rtx (tree, int);
 static void arm_setup_incoming_varargs (CUMULATIVE_ARGS *, enum machine_mode,
                                        tree, int *, int);
 static bool arm_promote_prototypes (tree);
+static bool arm_default_short_enums (void);
 
 \f
 /* Initialize the GCC target structure.  */
@@ -256,6 +257,9 @@ static bool arm_promote_prototypes (tree);
 #undef  TARGET_SETUP_INCOMING_VARARGS
 #define TARGET_SETUP_INCOMING_VARARGS arm_setup_incoming_varargs
 
+#undef TARGET_DEFAULT_SHORT_ENUMS
+#define TARGET_DEFAULT_SHORT_ENUMS arm_default_short_enums
+
 struct gcc_target targetm = TARGET_INITIALIZER;
 \f
 /* Obstack for minipool constant handling.  */
@@ -14553,3 +14557,11 @@ arm_promote_prototypes (tree t ATTRIBUTE_UNUSED)
     return !TARGET_AAPCS_BASED;
 }
 
+
+/* AAPCS based ABIs use short enums by default.  */
+
+static bool
+arm_default_short_enums (void)
+{
+  return TARGET_AAPCS_BASED;
+}