]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR bootstrap/61320 (ICE in jcf-parse.c:1622 (parse_class_file)
authorRichard Biener <rguenther@suse.de>
Wed, 6 Aug 2014 11:41:13 +0000 (11:41 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 6 Aug 2014 11:41:13 +0000 (11:41 +0000)
2014-08-06  Richard Biener  <rguenther@suse.de>

PR tree-optimization/61320
* tree-ssa-loop-ivopts.c (may_be_unaligned_p): Properly
handle misaligned loads.

From-SVN: r213661

gcc/ChangeLog
gcc/tree-ssa-loop-ivopts.c

index 39111746c3bfbaecdfb90945c6a56e490b811ceb..17882cd96ebc608f24fb17171f87e57cd372d0c8 100644 (file)
@@ -1,3 +1,9 @@
+2014-08-06  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/61320
+       * tree-ssa-loop-ivopts.c (may_be_unaligned_p): Properly
+       handle misaligned loads.
+
 2014-08-06  Alan Lawrence  <alan.lawrence@arm.com>
 
        * config/aarch64/aarch64.c (aarch64_evpc_dup): Enable for bigendian.
index 158a0814d692e9b3a07907139606d0fd834a9b74..134a51b3abf53243d32734e88722d1758ade98ab 100644 (file)
@@ -1703,6 +1703,8 @@ may_be_unaligned_p (tree ref, tree step)
     return false;
 
   unsigned int align = TYPE_ALIGN (TREE_TYPE (ref));
+  if (GET_MODE_ALIGNMENT (TYPE_MODE (TREE_TYPE (ref))) > align)
+    align = GET_MODE_ALIGNMENT (TYPE_MODE (TREE_TYPE (ref)));
 
   unsigned HOST_WIDE_INT bitpos;
   unsigned int ref_align;