From: Nathan Froyd Date: Sat, 23 Feb 2008 00:35:20 +0000 (+0000) Subject: rs6000.h (CONSTANT_ALIGNMENT): Don't overalign strings when optimizing for size... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2165fd3855ad8437510ebba80c57fdfa8b25984b;p=gcc.git rs6000.h (CONSTANT_ALIGNMENT): Don't overalign strings when optimizing for size... * config/rs6000/rs6000.h (CONSTANT_ALIGNMENT): Don't overalign strings when optimizing for size, unless the target cares about alignment. From-SVN: r132566 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d9f0fa46d1c..9f35e8c652a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2008-02-22 Nathan Froyd + + * config/rs6000/rs6000.h (CONSTANT_ALIGNMENT): Don't overalign + strings when optimizing for size, unless the target cares about + alignment. + 2008-02-22 Tom Tromey * regclass.c (current_pass): Remove declaration. diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index 6a64eae3dd9..f5bf7daac1e 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -596,6 +596,7 @@ extern enum rs6000_nop_insertion rs6000_sched_insert_nops; Make vector constants quadword aligned. */ #define CONSTANT_ALIGNMENT(EXP, ALIGN) \ (TREE_CODE (EXP) == STRING_CST \ + && (TARGET_STRICT_ALIGN || !optimize_size) \ && (ALIGN) < BITS_PER_WORD \ ? BITS_PER_WORD \ : (ALIGN))