aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2006-11-17 00:27:18 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>2006-11-17 00:27:18 +0000
commit36b15ad0dc8c471bbe053131e48ab3ec49aa7009 (patch)
treed843496f8f4ff27672cd9415b1ed7dca13d47628
parent4d7a2662bff7699211c0936ed35589ef579fcfef (diff)
downloadgcc-36b15ad0dc8c471bbe053131e48ab3ec49aa7009.zip
gcc-36b15ad0dc8c471bbe053131e48ab3ec49aa7009.tar.gz
gcc-36b15ad0dc8c471bbe053131e48ab3ec49aa7009.tar.bz2
arm.h (CONSTANT_ALIGNMENT): Don't over-align strings when optimizing for size.
* arm.h (CONSTANT_ALIGNMENT): Don't over-align strings when optimizing for size. From-SVN: r118914
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/arm.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0619a65..3f94517 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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).
diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h
index 5570924..468b5b3 100644
--- a/gcc/config/arm/arm.h
+++ b/gcc/config/arm/arm.h
@@ -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))