PR tree-optimization/78476 - snprintf(0, 0, ...) with known arguments not optimized...
commita27264ed2feed009363f961a1fbf8ef8fd083fc1
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Nov 2016 22:45:18 +0000 (24 22:45 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Nov 2016 22:45:18 +0000 (24 22:45 +0000)
tree7ee68f768e332dc043f3d3122d0c2568c3153af3
parent0d70188a33b8352039c3647380e8a5bb44814222
PR tree-optimization/78476 - snprintf(0, 0, ...) with known arguments not optimized away

gcc/testsuite/ChangeLog:

PR tree-optimization/78476
* gcc.dg/tree-ssa/builtin-sprintf-5.c: New test.

gcc/ChangeLog:

PR tree-optimization/78476
* gimple-ssa-sprintf.c (struct pass_sprintf_length::call_info):
Add a member.
(handle_gimple_call): Adjust signature.
(try_substitute_return_value): Remove calls to bounded functions
with zero buffer size whose result is known.
(pass_sprintf_length::execute): Adjust call to handle_gimple_call.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@242854 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/gimple-ssa-sprintf.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-5.c [new file with mode: 0644]