]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/lto/ChangeLog
re PR middle-end/60092 (posix_memalign not recognized to derive alias and alignment...
authorRichard Biener <rguenther@suse.de>
Mon, 28 Apr 2014 14:36:13 +0000 (14:36 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 28 Apr 2014 14:36:13 +0000 (14:36 +0000)
commit22869a37b0d0bb3107a6a55d95a08dd243bc50fc
tree51d32838b9998a12218d4e27734aff397aed9cb6
parent771c950116f7b08a45eecb6334954cfe8891a587
re PR middle-end/60092 (posix_memalign not recognized to derive alias and alignment info)

2014-04-28  Richard Biener  <rguenther@suse.de>

PR middle-end/60092
* builtins.def (DEF_C11_BUILTIN): Add.
(BUILT_IN_ALIGNED_ALLOC): Likewise.
* coretypes.h (enum function_class): Add function_c11_misc.
* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle
BUILT_IN_ALIGNED_ALLOC like BUILT_IN_MALLOC.
(call_may_clobber_ref_p_1): Likewise.
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Likewise.
(mark_all_reaching_defs_necessary_1): Likewise.
(propagate_necessity): Likewise.
(eliminate_unnecessary_stmts): Likewise.
* tree-ssa-ccp.c (evaluate_stmt): Handle BUILT_IN_ALIGNED_ALLOC.

ada/
* gcc-interface/utils.c: Define flag_isoc11.

lto/
* lto-lang.c: Define flag_isoc11.

* gcc.dg/tree-ssa/alias-32.c: New testcase.
* gcc.dg/vect/pr60092.c: Likewise.

From-SVN: r209863
13 files changed:
gcc/ChangeLog
gcc/ada/ChangeLog
gcc/ada/gcc-interface/utils.c
gcc/builtins.def
gcc/coretypes.h
gcc/lto/ChangeLog
gcc/lto/lto-lang.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/alias-32.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/pr60092.c [new file with mode: 0644]
gcc/tree-ssa-alias.c
gcc/tree-ssa-ccp.c
gcc/tree-ssa-dce.c