diff options
author | Andreas Krebbel <Andreas.Krebbel@de.ibm.com> | 2009-10-13 10:50:41 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@gcc.gnu.org> | 2009-10-13 10:50:41 +0000 |
commit | 35fcb6ba7dfd90c76b2d2648cd491be12213edf0 (patch) | |
tree | bd7ba19bfa9149a04467aab38b9b44efe6eef737 | |
parent | 076c7ebe9991fb9f225a7c0037649240e0c67a1f (diff) | |
download | gcc-35fcb6ba7dfd90c76b2d2648cd491be12213edf0.zip gcc-35fcb6ba7dfd90c76b2d2648cd491be12213edf0.tar.gz gcc-35fcb6ba7dfd90c76b2d2648cd491be12213edf0.tar.bz2 |
s390.c (s390_encode_section_info): Handle BLKmode properly.
2009-10-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_encode_section_info): Handle BLKmode
properly.
From-SVN: r152700
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/s390/s390.c | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 400efca..495e192 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-10-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * config/s390/s390.c (s390_encode_section_info): Handle BLKmode + properly. + 2009-10-12 Alexandre Oliva <aoliva@redhat.com> PR debug/41343 diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index e439b01..3be52d0 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -9003,6 +9003,7 @@ s390_encode_section_info (tree decl, rtx rtl, int first) && GET_CODE (XEXP (rtl, 0)) == SYMBOL_REF && TREE_CONSTANT_POOL_ADDRESS_P (XEXP (rtl, 0)) && (MEM_ALIGN (rtl) == 0 + || GET_MODE_BITSIZE (GET_MODE (rtl)) == 0 || MEM_ALIGN (rtl) < GET_MODE_BITSIZE (GET_MODE (rtl)))) SYMBOL_REF_FLAGS (XEXP (rtl, 0)) |= SYMBOL_FLAG_NOT_NATURALLY_ALIGNED; } |