mips.h (LOCAL_ALIGNMENT): Define.
authorNigel Stephens <nigel@mips.com>
Mon, 15 Oct 2007 20:01:26 +0000 (20:01 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Mon, 15 Oct 2007 20:01:26 +0000 (20:01 +0000)
gcc/
2007-10-15  Nigel Stephens  <nigel@mips.com>

* config/mips/mips.h (LOCAL_ALIGNMENT): Define.

From-SVN: r129368

gcc/ChangeLog
gcc/config/mips/mips.h

index 4ba02e47fcbcc752c06b8eba74ad04b4cc747803..38509ae210e2e3be6caf592a623bb6a8f311d97c 100644 (file)
@@ -1,3 +1,7 @@
+2007-10-15  Nigel Stephens  <nigel@mips.com>
+
+       * config/mips/mips.h (LOCAL_ALIGNMENT): Define.
+
 2007-10-15  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/33136
index 534e88b36e68ed7a6e4f2974208d425f0507d28e..952093a4b0c97f15555d6ad227a2b39d1132fb03 100644 (file)
@@ -1331,7 +1331,13 @@ extern enum mips_code_readable_setting mips_code_readable;
        || TREE_CODE (TYPE) == UNION_TYPE                               \
        || TREE_CODE (TYPE) == RECORD_TYPE)) ? BITS_PER_WORD : (ALIGN))
 
-
+/* We need this for the same reason as DATA_ALIGNMENT, namely to cause
+   character arrays to be word-aligned so that `strcpy' calls that copy
+   constants to character arrays can be done inline, and 'strcmp' can be
+   optimised to use word loads. */
+#define LOCAL_ALIGNMENT(TYPE, ALIGN) \
+  DATA_ALIGNMENT (TYPE, ALIGN)
+  
 #define PAD_VARARGS_DOWN \
   (FUNCTION_ARG_PADDING (TYPE_MODE (type), type) == downward)