]> gcc.gnu.org Git - gcc.git/commit - gcc/c-family/ChangeLog
re PR middle-end/60092 (posix_memalign not recognized to derive alias and alignment...
authorJakub Jelinek <jakub@redhat.com>
Sat, 8 Feb 2014 09:09:01 +0000 (10:09 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Sat, 8 Feb 2014 09:09:01 +0000 (10:09 +0100)
commit8fcbce729d0ccd6881e479af9eec694abec61ee5
treef4136c704d65e778659cad96324aa2c41d89c897
parent451bdd23084ab3282aa438f8d2808ea091cc0758
re PR middle-end/60092 (posix_memalign not recognized to derive alias and alignment info)

PR middle-end/60092
* tree-ssa-ccp.c (surely_varying_stmt_p): Don't return true
if TYPE_ATTRIBUTES (gimple_call_fntype ()) contain
assume_aligned or alloc_align attributes.
(bit_value_assume_aligned): Add ATTR, PTRVAL and ALLOC_ALIGN
arguments.  Handle also assume_aligned and alloc_align attributes.
(evaluate_stmt): Adjust bit_value_assume_aligned caller.
Handle calls to functions with assume_aligned or alloc_align
attributes.
* doc/extend.texi: Document assume_aligned and alloc_align
attributes.
c-family/
* c-common.c (handle_alloc_size_attribute): Use tree_fits_uhwi_p
and tree_to_uhwi.
(handle_alloc_align_attribute, handle_assume_aligned_attribute): New
functions.
(c_common_attribute_table): Add alloc_align and assume_aligned
attributes.
testsuite/
* gcc.dg/attr-alloc_align-1.c: New test.
* gcc.dg/attr-alloc_align-2.c: New test.
* gcc.dg/attr-alloc_align-3.c: New test.
* gcc.dg/attr-assume_aligned-1.c: New test.
* gcc.dg/attr-assume_aligned-2.c: New test.
* gcc.dg/attr-assume_aligned-3.c: New test.

From-SVN: r207628
12 files changed:
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/attr-alloc_align-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/attr-alloc_align-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/attr-alloc_align-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/attr-assume_aligned-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/attr-assume_aligned-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/attr-assume_aligned-3.c [new file with mode: 0644]
gcc/tree-ssa-ccp.c
This page took 0.069678 seconds and 5 git commands to generate.