tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle BUILT_IN_REALLOC like BUILT_IN_...
authorRichard Biener <rguenther@suse.de>
Thu, 22 May 2014 09:59:49 +0000 (09:59 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 22 May 2014 09:59:49 +0000 (09:59 +0000)
commitc8f49949668ee194ba650ef9099455099afab7cb
tree2f518f3e212c133ab8e3093440e0b6b8513289a9
parenta822564db5c2745e4ea1394cd33aa2079baaec8d
tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle BUILT_IN_REALLOC like BUILT_IN_STRDUP.

2014-05-22  Richard Biener  <rguenther@suse.de>

* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle
BUILT_IN_REALLOC like BUILT_IN_STRDUP.
(call_may_clobber_ref_p_1): Handle BUILT_IN_REALLOC as allocation
and deallocation site.
* tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
Handle BUILT_IN_REALLOC similar to BUILT_IN_STRDUP with also
passing through the incoming points-to set.
(handle_lhs_call): Use flags argument instead of recomputing it.
(find_func_aliases_for_call): Call handle_lhs_call with proper
call return flags.

* gcc.dg/tree-ssa/alias-33.c: New testcase.

From-SVN: r210802
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/alias-33.c [new file with mode: 0644]
gcc/tree-ssa-alias.c
gcc/tree-ssa-structalias.c