re PR tree-optimization/79697 (unused realloc(0, n) not eliminated)
authorPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
Sat, 29 Apr 2017 10:05:13 +0000 (10:05 +0000)
committerPrathamesh Kulkarni <prathamesh3492@gcc.gnu.org>
Sat, 29 Apr 2017 10:05:13 +0000 (10:05 +0000)
commitfe75f73248425f0f4c0d2196811ce1d7afb9c09f
tree9e0c2d1d28b1e5baecc44a4c7b78ad81f0e1bef3
parent6bcd876838b433fd2730a6a15740ddcecbefd9ea
re PR tree-optimization/79697 (unused realloc(0, n) not eliminated)

2017-04-29  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

PR tree-optimization/79697
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Check if callee
is BUILT_IN_STRDUP, BUILT_IN_STRNDUP, BUILT_IN_REALLOC.
(propagate_necessity): Check if def_callee is BUILT_IN_STRDUP or
BUILT_IN_STRNDUP.
* gimple-fold.c (gimple_fold_builtin_realloc): New function.
(gimple_fold_builtin): Call gimple_fold_builtin_realloc.

testsuite/
* gcc.dg/tree-ssa/pr79697.c: New test.

From-SVN: r247407
gcc/ChangeLog
gcc/gimple-fold.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/pr79697.c [new file with mode: 0644]
gcc/tree-ssa-dce.c