From: Richard Kenner Date: Fri, 9 Nov 2001 22:48:29 +0000 (+0000) Subject: * emit-rtl.c (set_mem_attributes): Get alignments for constants. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9ddfb1a75bece3f23c95c7d9ec0e8bbff3b1cb67;p=gcc.git * emit-rtl.c (set_mem_attributes): Get alignments for constants. From-SVN: r46896 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 573cb92abc2..59683bdb3f4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Fri Nov 9 17:51:09 2001 Richard Kenner + + * emit-rtl.c (set_mem_attributes): Get alignments for constants. + 2001-11-09 Aldy Hernandez * rs6000.h (REG_CLASS_CONTENTS): Add VRSAVE bit to ALL_REGS. diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 9bbaee4432b..9242e790d3d 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -1736,6 +1736,15 @@ set_mem_attributes (ref, t, objectp) /* If this is an INDIRECT_REF, we know its alignment. */ else if (TREE_CODE (t) == INDIRECT_REF) align = TYPE_ALIGN (type); + + /* Likewise for constants. */ + else if (TREE_CODE_CLASS (TREE_CODE (t)) == 'c') + { + align = TYPE_ALIGN (type); +#ifdef CONSTANT_ALIGNMENT + align = CONSTANT_ALIGNMENT (t, align); +#endif + } } /* Now set the attributes we computed above. */