diff options
author | Richard Biener <rguenther@suse.de> | 2014-08-06 11:41:13 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2014-08-06 11:41:13 +0000 |
commit | abf30454485f80571295374f2d7b17381c5466d6 (patch) | |
tree | 8c4f8bec7df37629414ce8eeb487b42692b99cdc | |
parent | f901401e53769c0b0272a91417f161ad314f6c4b (diff) | |
download | gcc-abf30454485f80571295374f2d7b17381c5466d6.zip gcc-abf30454485f80571295374f2d7b17381c5466d6.tar.gz gcc-abf30454485f80571295374f2d7b17381c5466d6.tar.bz2 |
re PR bootstrap/61320 (ICE in jcf-parse.c:1622 (parse_class_file)
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
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-ssa-loop-ivopts.c | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3911174..17882cd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c index 158a081..134a51b 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; |