From abf30454485f80571295374f2d7b17381c5466d6 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Wed, 6 Aug 2014 11:41:13 +0000 Subject: [PATCH] re PR bootstrap/61320 (ICE in jcf-parse.c:1622 (parse_class_file) 2014-08-06 Richard Biener PR tree-optimization/61320 * tree-ssa-loop-ivopts.c (may_be_unaligned_p): Properly handle misaligned loads. From-SVN: r213661 --- gcc/ChangeLog | 6 ++++++ gcc/tree-ssa-loop-ivopts.c | 2 ++ 2 files changed, 8 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 39111746c3b..17882cd96eb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-08-06 Richard Biener + + PR tree-optimization/61320 + * tree-ssa-loop-ivopts.c (may_be_unaligned_p): Properly + handle misaligned loads. + 2014-08-06 Alan Lawrence * config/aarch64/aarch64.c (aarch64_evpc_dup): Enable for bigendian. diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c index 158a0814d69..134a51b3abf 100644 --- a/gcc/tree-ssa-loop-ivopts.c +++ b/gcc/tree-ssa-loop-ivopts.c @@ -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; -- 2.30.2