re PR tree-optimization/51315 (unaligned memory accesses generated with -ftree-sra)
authorEric Botcazou <ebotcazou@adacore.com>
Thu, 8 Dec 2011 09:05:38 +0000 (09:05 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Thu, 8 Dec 2011 09:05:38 +0000 (09:05 +0000)
commit908b951938511131cf3858c75924db323de415ea
treef9866f9a7ab239814de604e3414349d48cdece0b
parentc37257a1f686bdd260a2edc445f8b3f24dceec2e
re PR tree-optimization/51315 (unaligned memory accesses generated with -ftree-sra)

PR tree-optimization/51315
* tree.h (get_object_or_type_alignment): Declare.
* expr.c (get_object_or_type_alignment): Move to...
* builtins.c (get_object_or_type_alignment): ...here.  Add assertion.
* tree-sra.c (tree_non_mode_aligned_mem_p): Rename to...
(tree_non_aligned_mem_p): ...this.  Add ALIGN parameter.  Look into
MEM_REFs and use get_object_or_type_alignment for them.
(build_accesses_from_assign): Adjust for above change.
(access_precludes_ipa_sra_p): Likewise.

From-SVN: r182102
gcc/ChangeLog
gcc/builtins.c
gcc/expr.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20111208-1.c [new file with mode: 0644]
gcc/tree-sra.c
gcc/tree.h