OSDN Git Service

* arm.h (CONSTANT_ALIGNMENT): Don't over-align strings when
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 Nov 2006 00:27:18 +0000 (00:27 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 Nov 2006 00:27:18 +0000 (00:27 +0000)
optimizing for size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118914 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/arm/arm.h

index 0619a65..3f94517 100644 (file)
@@ -1,3 +1,8 @@
+2006-11-16  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.h (CONSTANT_ALIGNMENT): Don't over-align strings when
+       optimizing for size.
+
 2006-11-16  Mike Stump  <mrs@apple.com>
 
        * Makefile.in (targhooks.o): Add $(OPTABS_H).
index 5570924..468b5b3 100644 (file)
@@ -479,6 +479,7 @@ extern int arm_cpp_interwork;
 
 #define CONSTANT_ALIGNMENT(EXP, ALIGN)                         \
    ((TREE_CODE (EXP) == STRING_CST                             \
+     && !optimize_size                                         \
      && (ALIGN) < BITS_PER_WORD * CONSTANT_ALIGNMENT_FACTOR)   \
     ? BITS_PER_WORD * CONSTANT_ALIGNMENT_FACTOR : (ALIGN))